iis 当前不会命中断点-没有与此行关联的可执行代码

8hhllhi2  于 2022-11-12  发布在  其他
关注(0)|答案(6)|浏览(186)

我在调试ASP.NETCore2应用程序时遇到了一个问题。突然,应用程序中的所有断点都无法命中。
当前将不会命中断点。没有与此行关联的调试器目标的可执行代码。
调试开始后,断点上的工具提示中的消息为:
当前不会命中断点。没有与此行关联的可执行代码。可能的原因包括:条件编译或编译器优化,或者当前调试器代码类型不支持此行的目标体系结构。

wfsdck30

wfsdck301#

在我的案例中,解决方案是更改项目的构建属性。
项目属性-〉生成-〉高级(按钮)-调试信息(选择框)-〉完整。

zbdgwd5y

zbdgwd5y2#

上述解决方案在VS 2019 Version 16.8.3上不适用于Core 3.1或Net 5。我无法在 *.cshtml文件中获得JaveScript上的断点。在Razor脚本上设置的断点在.cshtml中有效。对于JS,我找到的唯一解决方案是将Java脚本移到.js文件中。断点在 *.js文件中如预期的那样工作-无论如何对我来说。

zujrkrfu

zujrkrfu3#

@eridanix有正确的解决方案,但是如果您正在使用VS代码或手动编辑项目文件,您可以将以下内容插入到项目文件XML中,这就是通过GUI选择FULL选项所做的事情。

<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
  <DebugType>full</DebugType>
  <DebugSymbols>true</DebugSymbols>
</PropertyGroup>

如果您需要其他配置的完整PDB,则需要根据需要添加这些配置

bvuwiixz

bvuwiixz4#

一行代码中最多有65535个字符。(我已经将一个用于测试的文件序列化为一行)。如果超过了这一行的长度,你就会得到这个错误。我也走了“修复”的路线,但那不起作用。我使用的是VS 2017,C#,ASP.NET Core 2.1。

g0czyy6m

g0czyy6m5#

我必须在调试下拉列表中启用脚本调试?

des4xlb0

des4xlb06#

不要忘记启用ASP.NET的JavaScript调试。请在此处查看:工具-〉选项-〉调试-〉常规-〉为ASP.NET启用JavaScript调试

相关问题