我有一个问题,就是使用Chrome调试JS时,某个特定函数不会每次执行都停下来。我尝试了使用debugger;语句和在希望代码停止的行号左边的空白处设置断点(即在gutter上标记蓝色标签)。
有什么想法可以解决这个问题吗?
我有一个问题,就是使用Chrome调试JS时,某个特定函数不会每次执行都停下来。我尝试了使用debugger;语句和在希望代码停止的行号左边的空白处设置断点(即在gutter上标记蓝色标签)。
有什么想法可以解决这个问题吗?
如果没有明确的复现计划,很难确定为什么断点无法命中。
但是,最肯定的一种停在某一行的方法是编写:
debugger;
到你想要停止的位置。如果路沿没有任何蓝色标记,调试器将会停止。
注意: 在完成后,请确保清除所有的 debugger;
。
更多信息请参考此处
location.reload(true);
这将重新打开扩展程序,触发我的断点并允许我进行调试!在我的观察中,这似乎是 Chrome 浏览器的一个 bug - 任何东西都无法触发断点,即使是 debugger
命令。我不得不关闭并重新打开Chrome,然后我的断点才起作用。
此外,断点可能被禁用。您可以在调试器中切换此选项,或按Ctrl + F8键。
使用像AngularJS这样的客户端解决方案时,模块和控制器是独立于文件名选择的。很可能您已经在与您正在调试的实际文件相同的文件夹中创建了文件的备份/副本。这可能是被调用的js文件而不是您打算使用的文件。您可以删除该文件,然后它应该正常工作。