我可以为发布版本制作 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 之前也分享过可能的原因:
从 Visual Studio 2017 年开始,Microsoft 似乎更改了将符号加载到调试器的默认行为。如果组件是使用发布配置构建的,它会跳过加载符号。
如果我打开模块 window (Debug/Windows/Modules) 并查找相关模块,它显示 "Skipped loading symbols"。我可以通过上下文菜单加载符号。
是否可以更改此行为,以便自动加载符号?
如果工具->选项->调试->常规下的这个选项"Enable Just My Code"被启用,托管调试器无法为任何优化的模块加载符号。所以您可以禁用它,然后再次 re-debug 您的应用程序。
此外,您还可以在调试应用程序时访问详细的输出 windows,您将从输出 window 中获得更多有用的信息。
Visual Studio Debugger Team 之前也分享过可能的原因: