关于调试:启动时使用JS脚本启动Chrome浏览器

Launch Chrome with JS scripts suspended at startup

在NodeJS中,您可以使用--debug-brk选项运行脚本,该脚本会在第一行暂停脚本。然后,您可以附加调试器并继续,以确保无论脚本中的断点有多早都可以击中任何断点。

Chrome / Chrome调试协议中是否存在类似内容?

我使用外部调试器在Chrome中调试JS。 Chrome是通过命令行启动的,并启用了远程调试功能,并指向我的网站/应用中的本地服务器。启动Chrome后,调试器将附加到页面上,但这会花费一些时间-附加调试器时,脚本已经执行了很多,这意味着我无法触及网站/应用程序生命周期早期的断点。铅>

我想到了在每个脚本的开头添加debugger;语句,但是随着时间的推移这会很烦人。我还认为,需要打开Chrome开发工具才能使debugger;语句真正暂停,因此甚至可能无法正常工作。


在Chrome DevTools中,您可以使用"事件监听器断点"来强制执行在"脚本第一条语句"上暂停。还有其他一些,例如load,稍后会发生。然后,您可以继续执行,直到达到相关的断点为止。

Event