Chrome调试器 /断点在错误的线路停止



是来自0.47的Chrome Developer工具中的断点,从技术上讲,它将在正确的行停止,但在源代码面板上进行了其他方式。在实际断点和蓝色选定的线之间,总是会有1或2线的偏移。这使得很难进行调试,因为它从未表现出正确,有人听说过解决方案吗?

if(true){
  this.anyfunction();
  debugger;
  var toto = 10;
  toto ++;
}

在此示例中,源代码中的第一个选定的蓝线将是toto ,而如果您要在toto上添加手表,则toto将不确定,这就是为什么我假设断点恰好点击,但是有一个显示问题。。

我遇到了同样的问题,在更改Chrome中的检查工具设置后,它的工作正常。

  1. 单击"检查工具"右上角的三个点图标,然后选择设置。(或者)单击F1。
  2. 取消选中启用JavaScript源地图 preferences in Preaferences下的复选框。
  3. 现在工作正常...

您的表达是否遍布倍数?例如:

var x = 1 +
        2 +
        3 +
        4 +
        5;

这是众所周知的。当我在第一行上设置断点然后运行脚本时,DevTools在第四行中暂停。

解决方案:将断点设置在表达式上方的线上。

  • 在" Chrome开发人员工具"
  • 在"来源"中选项卡
  • 寻找红色的" Cr"文本颜色!

如果您发现任何东西,那意味着在某些行的末尾有一些与当前EOF设置不兼容的输入。用Enter替换" CR",您应该好

eof:线结束

取消选中启用JavaScript源地图

最新更新