google-chrome - 启动 Chrome 并在启动时暂停 JS 脚本

标签 google-chrome debugging breakpoints

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

Chrome/Chrome 调试协议(protocol)中有类似的东西吗?

我使用外部调试器在 Chrome 中调试 JS。 Chrome 是通过命令行启动的,启用了远程调试,指向带有我的网站/应用程序的本地服务器。 Chrome 启动后,调试器会附加到页面,但这需要时间 - 当附加调试器时,脚本几乎已经执行,这意味着我无法命中网站/应用程序生命周期早期的断点。

我想过在每个脚本的开头添加 debugger; 语句,但随着时间的推移,这会很烦人。我还认为 Chrome 开发工具需要为 debugger; 语句打开才能真正暂停,因此这可能不起作用。

最佳答案

在 Chrome DevTools 中,您可以使用“事件监听器断点”强制执行在“脚本第一语句”处暂停。还有其他一些,例如 load,稍后会发生。然后您可以恢复执行,直到遇到相关断点为止。

Event Listener Breakpoints

关于google-chrome - 启动 Chrome 并在启动时暂停 JS 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38335527/

相关文章:

c# - Debug.Write 不工作

debugging - 解密 Xuggle/ffmpeg 错误(新手)

.net - 我在哪里可以获得 Mdbg?

objective-c - 如何根据对象字符串属性在 Xcode 中设置条件断点?

Linux 系统调用上的 Java 断点

javascript - Tampermonkey 未显示 Chrome 通知

javascript - Webkit浏览器: click event handler doe not work properly

google-chrome - Chrome CLI 保存到 PDF 横向

javascript - jQuery 无法在 chrome 扩展的 background.js 中工作

c - 带有软件断点的 Atmel-Ice 调试(SAMD21、SWD)