13

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

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

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

这是我的设置。

  1. 我已启用 Javascript 调试。 在此处输入图像描述

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

在此处输入图像描述

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

在此处输入图像描述

4

5 回答 5

2

它应该可以在 VS2019+Chrome 中运行。(我刚刚在几台机器上检查过)

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

1.将你的VS201916.3.7更新到最新,将你的chrome浏览器更新到最新78.0.3904.87

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

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

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

希望能帮助到你 :)

于 2019-11-04T07:44:39.553 回答
0

好的旧 console.log 对我有用,因为上面的答案根本没有任何建议。无论如何,这就是对 VS 感到沮丧的情况,这没什么新鲜的。

于 2021-09-16T01:03:24.970 回答
0

如果您的 Javascript 在 Razor 文件中,它将无法工作。

我多年来一直在为此苦苦挣扎,并与 console.log 相处。但是刚才我将 js 移到了一个外部文件中,并且可以正常工作。

我在带有 Razor 页面的 .Net 5 项目中使用最新的 VS 16.11.5 和 Chrome。

于 2021-11-01T08:58:13.483 回答
0

除了在 Visual Studio 中启用 JavaScript 调试外,请确保关闭缩小。(在 WebForms 中调试时关闭捆绑/缩小

于 2021-07-01T14:47:24.363 回答
0

如果您的页面包含 Razor 语法,则断点将不起作用。

而是将该debugger;语句作为断点添加到脚本中。

话又说回来,该debugger声明在今年早些时候未能奏效。它仅在顶层有效,即在页面完全呈现之前。如果我将debugger声明放入$(document).ready()

所以我现在的工作是将我的 javascript 放在一个单独的 .js 文件中,没有任何 Razor 语法。

于 2021-09-07T05:18:49.213 回答