VisualStudio在某些环境下,调试的时候总是会出现一些奇怪的现象。本文记录了一些我遇到的一些坑,会持续更新中。
本文作者游蓝海(https://blog.csdn.net/you_lan_hai),未经许可禁止仍和形式的转载。
调试启动速度很慢
因为符号文件加载的太多。有时候vs会把系统相关的符号文件全部加载进来,会导致调试时启动速度非常慢。在菜单:Tools->Options->Debugging->Symbols
中,勾选Only specified modules
(仅加载指定模块)。此时默认只加载当前模块(启动项),可以点击Specify modules
手动指定要加载的模块。
断点无法命中
断点不起作用,vs报警告:“该断点当前无法命中,没有用于此文档的符号文件。”。
该问题,一般都是符号文件(pdb)不正确引起的,但是有很多原因会导致符号文件不正确:
- 程序没有生成调试符号(pdb)文件。在工程属性
Linker > Debugging
页面中,确保Generate Program Database File
和Generate Debug Info
,都被正确的