【问题标题】:Visual Studio 2019 break point is getting hitVisual Studio 2019 断点受到打击
【发布时间】:2022-05-16 01:59:21
【问题描述】:

我正在使用 Visual Studio 2019 开发 Dotnet Core + Angular 应用程序。在发布模式下发布代码并部署在 IIS 上之后。当我将代码更改为调试并尝试调试某些东西时,断点不会在任何控制器上命中。有没有人遇到过这个问题,对此有任何解决方案会很有帮助。这是我的项目属性

【问题讨论】:

  • 你是不是调试了一个net core 3.0项目,然后在xxx-controller.cs文件下调试了一些修改过的代码?
  • 每当项目启动时,Startup.cs 文件中都会出现断点,但当从 Angular 到核心请求 URL 时不会出现断点。
  • 如果你在cshtml文件下调试js代码,请尝试在Tools下启用Javascript Debugging for Asp.Net-->Options-->Debugging-->General。您应该将这些 js 代码放入单个 javascript 文件中,然后在 cshtml 文件中引用该 js 文件。请参阅this。如果这些都不起作用,我认为这与您的项目有关,请与我们分享小样本以解决您的问题。

标签: debugging visual-studio-2019


【解决方案1】:

Visual Studio 2019 断点受到打击

这确实是一个非常奇怪的行为,我建议您可以尝试这些建议来解决您的问题:

建议

1) 右键单击​​您的项目-->属性-->构建-->高级-->把Debugging Information改成Full

2) 确保您使用 IIS ExpressGoogle Chrome 或更改为使用 IE 进行调试你的项目

3) Tools --> Options-->Debugging-->Symbols--> 选择Microsoft Symbol Servers-->点击Load All Symbols

4)关闭VS Instance,删除解决方案文件夹下的.vs隐藏文件夹,binobj文件夹,然后重启你的项目再次测试。

更新 1

根据您的问题,JS向Core发送请求,无法进入断点,您可以尝试以下步骤:

1)Tools下启用选项Javascript Debugging for Asp.Net(Chrome,Edge and IE)-->Options-->Debugging-->General

2) 如果你尝试在cshtml上调试js,你应该将这些js移动到一个单独的javascript文件中,然后在cshtml中引用这样的js文件。可以参考this link

希望对你有帮助。

【讨论】:

  • 我突然遇到了同样的问题。清除所有 DLL 重建、重新启动、使用您的提示无济于事。它不再在 Controllers 中断了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-16
  • 1970-01-01
  • 1970-01-01
  • 2021-08-25
相关资源
最近更新 更多