Chrome 调试器/断点停在错误的行

laz*_*nie 5 google-chrome breakpoints google-chrome-devtools

从 0.47 版本开始,我在 chrome 开发工具中的断点技术上会停在正确的行,但它在源代码面板上以其他方式显示。实际断点和蓝色选定行之间总会有 1 或 2 行偏移。这使得调试非常困难,因为它从未显示正确,有人听说过解决方案吗?

if(true){
  this.anyfunction();
  debugger;
  var toto = 10;
  toto ++;
}
Run Code Online (Sandbox Code Playgroud)

在此示例中,源代码中第一个选定的蓝线将是 toto++,而如果您在 toto 上添加手表,则 toto 将是未定义的,这就是为什么我假设断点已正确命中,但存在显示问题......

Kay*_*ues 0

你的表情是否分布在多行上?例如:

var x = 1 +
        2 +
        3 +
        4 +
        5;
Run Code Online (Sandbox Code Playgroud)

众所周知,这会导致不稳定的行为。当我在第一行设置断点然后运行脚本时,DevTools 在第四行暂停。

解决办法:在表达式上面一行设置断点。