断点当前不会被命中 - 此行没有可执行代码

eri*_*nix 6 asp.net iis visual-studio-debugging .net-core asp.net-core

我有一个问题来调试我的ASP.NET Core 2应用程序.突然之间,应用程序中的所有断点都无法被击中.

断点当前不会被击中.没有调试器目标的可执行代码与此行相关联.

调试启动后,断点处的工具提示中的消息是:

断点当前不会被击中.此行没有可执行代码.可能的原因包括:条件编译或编译器优化,或者当前调试器代码类型不支持此行的目标体系结构.

eri*_*nix 12

我的解决方案是改变项目的构建属性.

项目属性 - >构建 - >高级(按钮) - 调试信息(选择框) - >完整.

  • 这不适合我.地雷已经设置为FULL. (2认同)

小智 5

上述解决方案在针对 Core 3.1 或 Net5 的 VS 2019 版本 16.8.3 上对我不起作用。我无法在 *.cshtml 文件中的 JaveScript 上设置断点。不过,在 Razor 脚本上设置的断点在 .cshtml 中确实有效。对于 JS,我发现的唯一解决方法是将 Java 脚本移至 .js 文件。断点在 *.js 文件中按预期工作 - 无论如何对我来说。