Chrome开发者工具将断点放在错误的位置

时间:2016-06-29 00:53:51

标签: google-chrome google-chrome-devtools google-chrome-os

我正在调试我访问的页面的脚本(我想用Tampermonkey修改它的功能),我试图在某些代码上设置断点。这段代码缩小了,所以我点击了“美化”按钮,现在我可以使用它的格式化版本来代替调试。

第一个断点可以设置在右边,但是下一个断点不会粘住,而是会出现大约一百行。这似乎是一个困扰Chrome开发者工具一段时间的错误,并且抱怨不断涌现。如何设置断点,我希望它们被设置?

ETA:断点在DISABLED时返回正确的位置,然后在重新启用时返回错误。

1 个答案:

答案 0 :(得分:1)

Minifiers对您的代码应用各种优化,例如使用Comma Operator将连接语句组合到单个表达式中。如果您尝试在该表达式的中间进行分解,则调试器将跳转到下一个语句。请参阅此页面上的脚本中的示例。

Jumping breakpoint

关于将子表达式断点实现到V8 here有一些讨论,但是到目前为止还没有实现。