Javascript 调试器不';t在断点处停止(铬)

Javascript 调试器不';t在断点处停止(铬),javascript,debugging,google-chrome-extension,Javascript,Debugging,Google Chrome Extension,我的问题是,chrome JS调试器不会在每次执行某个函数时停止。我试过调试器;还可以在我希望代码停止的位置设置断点,方法是在左侧行旁边的边沟上放置一个蓝色标记 知道为什么会发生这种情况吗?要测试您的函数调试点,您可以直接从控制台调用该函数。。它将调用并命中断点如果没有明确的复制计划,很难说出断点没有命中的原因 但是,在一行上停下来最可靠的方法是写: debugger; 到您要停止的位置。如果槽上没有任何蓝色标志,调试器将停止 注意:确保清除所有调试器当您完成它时 更多我刚刚解决了一个断点被击

我的问题是,chrome JS调试器不会在每次执行某个函数时停止。我试过调试器;还可以在我希望代码停止的位置设置断点,方法是在左侧行旁边的边沟上放置一个蓝色标记


知道为什么会发生这种情况吗?

要测试您的函数调试点,您可以直接从控制台调用该函数。。它将调用并命中断点

如果没有明确的复制计划,很难说出断点没有命中的原因

但是,在一行上停下来最可靠的方法是写:

debugger;
到您要停止的位置。如果槽上没有任何蓝色标志,调试器将停止

注意:确保清除所有
调试器当您完成它时


更多

我刚刚解决了一个断点被击中的问题。 html中javascript中的断点没有被命中,尽管我可以在包含的javascript文件中设置并命中断点

我发现问题在于源文件包含了两次。基本html页面(未动态包含)中有sourceURL标记。这导致相同的javascript在源代码窗格中存在两次,从而导致问题


我从基本html页面中删除了“sourceURL”标记,断点恢复工作

我发现有效的方法是使用上面的建议设置断点,然后在扩展的控制台中运行:
location.reload(真)

这将重新打开扩展,设置断点并允许我进行调试


问题似乎与扩展后的调试器加载有关,因此没有捕获断点。希望有帮助

对于像angular js这样的客户端解决方案,模块和控制器是独立于文件名拾取的。最有可能的情况是,您会在与正在调试的实际文件相同的文件夹中创建文件的备份/副本。这可能是调用的js文件,而不是您想要的。您可以删除该文件,它应该可以正常工作。

此外,断点也可能被禁用。您可以在调试器中进行切换,或者按Ctrl+F8检查函数是否正确调用。对我来说,我通过概念化程序流解决了这个问题,并发现函数调用有一些错误。找到答案后,很容易继续。

以下是我解决问题的方法。
因为我已将文件夹添加到工作区
然后,devTool断点不起作用。


从工作区中删除文件夹后,断点就可以了

我发现,在开发人员模式下,带有async属性的标记引用的代码不会在断点处停止。

我也遇到了同样的问题,结果证明原因是我启用了bundle,即。 在BundleConfig.cs中,我有
BundleTable.EnableOptimizations=true

当我将其更改为BundleTable.EnableOptimizations=false时它工作了……

如果您正在使用VS,请检查配置是否为调试。当MVC发布时,会缩小JS。

对我来说,这似乎是chrome中的一个错误-没有任何东西会导致断点被命中,甚至
调试器也不会。我不得不关闭并重新打开Chrome,然后我的断点开始工作

可能您将目标文件添加到blackbox,因此无法在其上触发调试器

求解:


参考:

这听起来可能很愚蠢。。。但它对我有用。。。只需关闭并重新打开浏览器即可恢复JS调试功能。

这通常意味着不调用代码。如果没有可复制的测试用例,很难确定。你能创建一个并将其发布到你的问题中吗?相关帖子。我的问题不是它永远不会在断点处停止,而是在第一次运行时它不会停止,这是最重要的。。在第一次之后,它工作得非常好。。但这太晚了,您可以通过右键单击断点并编辑断点来设置条件,设置总是计算为true的条件,如1==1。。检查并回答是这样。当你打开文件后将包含js的工作文件夹添加到chrome工作区时,就会发生这种情况。我也是这样。从工作区中删除文件/文件夹修复了该问题。运行VS代码对我有效。谢谢你救了我的命