Visual Studio调试器“仅我的代码”优化排除了我的所有代码

xkrw2x1b  于 7个月前  发布在  其他
关注(0)|答案(1)|浏览(113)

使用Visual Studio 2019作为C#应用程序。
我重新打开了我的旧项目,在调试过程中,我的断点不会被击中,显示消息“没有符号已加载此文档”。
在模块窗口下,我发现了我的一个->“符号加载信息”;它读到
已跳过加载符号。模块已优化,调试器选项“仅我的代码”已启用。
我可以手动加载它,或者禁用“只是我的代码”,但我都不想这样做。
为什么我的文件现在被“只是我的代码”排除在外?我如何才能再次将这些文件标记为我的文件?

cnjp1d6j

cnjp1d6j1#

这是Hans Passant的回答:
报价:.NET调试器将优化的二进制文件和未加载的.pdb文件视为非用户代码。因此,“模块已优化”告诉您为什么断点不起作用。它在发布版本中通过工具>选项>工具>常规>“抑制JIT优化”取消勾选进行优化。此选项的默认值在最近的VS版本中更改,现在取消勾选,这也许就是为什么你发现它不像以前那样工作的原因。

相关问题