我在chrome dev工具上启用了断点,并且在一行上有一个断点。我知道chrome正在命中该行,因为我将断点放在了具有以下语句的行上:alert("why is this not breaking")
如果我在localhost中找到文件,断点就会工作。断点过去在本地编辑器中起作用,但现在不行了。其他人也有类似的问题吗?
我遇到了一个类似的问题,没有命中断点。事实证明,这是因为它是该网站的部署版本,但开发工具仍然将我的本地开发文件夹映射到工作区,这意味着我打开了本地脚本文件,而不是服务器上的文件。解决方案是关闭打开的本地脚本,在导航器中打开正确的文件,然后设置断点。
好吧,我一开始没有意识到这一点有点愚蠢,但这可能会给其他和我有同样问题的人一个很好的提示。
如果以后有人偶然发现这一点。我还没有找到这个问题的确切答案,但这些是我发现一些有用信息的其他地方:
Chrome开发工具工作区映射
Chrome稳定/Canary开发工具问题-语法突出自动完成等
如果我找到一个真正的解决方案,我会继续更新
这里接受的答案是正确的。
Chrome中的debugger;
提示javascript调试器断点don';什么都不做?帮我找到了错误所在。
我第一次从事Rails项目,在我不知情的情况下,有两个版本的文件。Rails的"资产管道"使用了//= require foo
语句进行导入,同一个foo
文件也包含在其他地方。
谢天谢地,debugger;
给我指对了地方。
您应该在开发人员页面的"源代码"选项卡中启用设置以在任何异常时停止(chrome中的F12)。(卸载其他扩展以帮助只关注有问题的扩展,并删除左侧面板上的缩略图)。
可能会在您设置的任何调试断点之前引发异常。例如,如果清单文件中缺少扩展权限要求,则会在尝试使用资源但无法使用时引发异常。