Javascript Chrome开发工具命中代码但不命中断点

Javascript Chrome开发工具命中代码但不命中断点,javascript,debugging,google-chrome,google-chrome-devtools,Javascript,Debugging,Google Chrome,Google Chrome Devtools,我在chrome开发工具上启用了断点,在一行上有一个断点。我知道chrome正在攻击这一行,因为我将断点放在一行上,该行有以下语句:alert(“这为什么没有中断”)如果我在本地主机中找到文件,断点就会工作。断点以前在本地编辑器中起作用,但现在不起作用了。还有其他人有类似的问题吗?如果以后有人偶然发现这个问题。我还没有找到这个问题的确切答案,但我在其他一些地方找到了一些有用的信息: 如果我找到了一个真正的解决方案,我会继续更新 这里公认的答案是正确的 我遇到了一个类似的问题,没有命中断点。事

我在chrome开发工具上启用了断点,在一行上有一个断点。我知道chrome正在攻击这一行,因为我将断点放在一行上,该行有以下语句:
alert(“这为什么没有中断”)
如果我在本地主机中找到文件,断点就会工作。断点以前在本地编辑器中起作用,但现在不起作用了。还有其他人有类似的问题吗?

如果以后有人偶然发现这个问题。我还没有找到这个问题的确切答案,但我在其他一些地方找到了一些有用的信息:

如果我找到了一个真正的解决方案,我会继续更新


这里公认的答案是正确的

我遇到了一个类似的问题,没有命中断点。事实证明,这是因为它是站点的部署版本,但开发工具仍然将我的本地开发文件夹映射到工作区,这意味着我打开了本地脚本文件,而不是服务器上的脚本文件。解决方案是关闭打开的本地脚本,在导航器中打开正确的文件,然后设置断点


好吧,一开始我有点傻,没有意识到这一点,但这可能会成为其他任何和我有同样问题的人的一个好提示。

调试器提示帮助我找到了错误所在

我第一次从事Rails项目,在我不知道的情况下,该文件有两个版本。Rails的“资产管道”使用了一个
/=require-foo
语句来导入,同样的
foo
文件也包含在其他地方


调试器为我指出了正确的位置。

您应该在开发者页面的Sources选项卡(chrome中的F12)中启用设置,以便在出现任何异常时停止。(卸载其他扩展以帮助只关注问题之一,并删除左侧面板上的缩略图)


在您设置的任何调试断点之前,可能会引发异常。例如,如果清单文件中缺少扩展权限要求,则会在尝试使用资源但无法使用时引发异常

这是你自己的网站还是别人的?你有没有一些代码来显示它在哪里没有被破坏?我的(也就是说工作)就代码而言,我知道它不是特定于代码的,因为正如我所说,我在其中插入了一个警报语句,该语句进行了计算,但没有在断点处停止。请尝试清除缓存,看看它是否在警报语句处断开。@CameronTinker刚刚尝试过,但没有断开。你确定它不是来自某个条件语句不是真的吗?这刚刚发生了对我来说。从工作区中删除文件夹并重新映射允许断点重新开始触发。但不是那么愚蠢,因为同样的事情发生在我身上:-)也考虑将本地源文件映射到相应的网络资源。右键单击dev tools sources navigator中的本地文件(例如index.html),然后选择map to network resource。现在断点和本地编辑将正常工作。您可以在Dev Tools Settings-Workspace中查看和编辑文件映射。