Javascript 断点在 Visual Studio 2019 asp.net 应用程序中不起作用

Tom*_*gan 10 javascript visual-studio-debugging chrome-debugging visual-studio-2019

我最近从 VS 2017 升级到了 VS 2019。

在 VS 2017 中,当在本地运行 asp.net 应用程序时,使用 Chrome,我可以在 javascript 代码中放置一个断点,调试器将在断点处停止。这不再适用于 Visual Studio 2019。

我需要做什么才能使用 Chrome 在 Visual Studio 2019 中启用 javascript 调试?我希望能够在 javascript 文件中放置断点并让它们命中。

这是我的设置。

  1. 我启用了 Javascript 调试。 在此处输入图片说明

  2. 我在我的 JavaScript 代码中放置了一个断点。此断点位于 *.js 文件中(不在 Razor 视图中)。

在此处输入图片说明

  1. 断点被忽略。Visual Studio 非常礼貌地向我展示了一个工具提示,告诉我断点将被忽略。

在此处输入图片说明

Lan*_*SFT 2

它应该在 VS2019+Chrome 中工作。(我刚刚在几台机器上检查了这一点)

这不是一个可以直接解决的问题,因为许多因素都可能导致此行为,您可以按照以下建议检查是否有帮助:

1.更新你的VS2019到最新16.3.7,更新你的chrome浏览器到最新78.0.3904.87

2.删除项目目录中的 bin 和 obj 文件夹 => 然后关闭并重新启动 VS => 打开该项目并进行干净的重建

3.确保您处于调试项目模式,右键单击您的Web项目=>设置为启动项目

另外,有时我们需要等待几秒钟才能成功启动调试会话。(我曾经遇到过相同的弹出窗口,然后几秒钟后它就消失了并且一切正常)

希望能帮助到你 :)

  • Cardi DeMonaco,我发现当 .js 文件中的断点被忽略时,我必须关闭 VS,删除解决方案的 bin 和 obj 文件夹,重新打开解决方案并重建所有内容,然后启动调试器,重新访问有问题的页面并按 Ctrl-F5 重新加载 javascript。当我执行这些步骤时,它通常会再次开始寻找断点。我不知道如何在 cshtml 文件中放置断点。 (2认同)