我可以为发布版本制作 Visual Studio 2017 加载符号吗

Can I make Visual Studio 2017 load symbols for release versions

从 Visual Studio 2017 年开始,Microsoft 似乎更改了将符号加载到调试器的默认行为。如果组件是使用发布配置构建的,它会跳过加载符号。

如果我打开模块 window (Debug/Windows/Modules) 并查找相关模块,它显示 "Skipped loading symbols"。我可以通过上下文菜单加载符号。

是否可以更改此行为,以便自动加载符号?

如果工具->选项->调试->常规下的这个选项"Enable Just My Code"被启用,托管调试器无法为任何优化的模块加载符号。所以您可以禁用它,然后再次 re-debug 您的应用程序。

此外,您还可以在调试应用程序时访问详细的输出 windows,您将从输出 window 中获得更多有用的信息。

Visual Studio Debugger Team 之前也分享过可能的原因:

https://social.msdn.microsoft.com/Forums/vstudio/en-US/e55d2f23-4803-45a9-995d-77b461e23273/skipped-loading-symbols?forum=vsdebug