Visual Studio调试器中的符号是什么?

时间:2014-12-22 17:28:06

标签: debugging visual-studio-2013 symbols

每次重新编译我的代码时,Visual Studio调试器都在寻找symbols,这需要很长时间,特别是当我重新启动应用程序时,它必须从Microsoft服务器重新加载它。这些符号是否必要?如果不是如何禁用它或重新编译以便更快地调试?

1 个答案:

答案 0 :(得分:2)

  

符号是否必要?

符号只允许Visual Studio调试器将地址映射到函数名称。

PDB文件包含符号&线路信息。构建项目时会生成PDB文件。 您可以通过更改Visual Studio设置来选择不使用PDB文件。

没有PDB,您的程序堆栈跟踪将如下所示

0x00002130

使用PDB

0x00002130 yourprogram!function

Microsoft还构建了OS库的调试版本,如KERNEL,GDI等,这些是Windows debug symbols。有时程序员需要Windows调试符号来调查运行时错误。例如BSOD错误。 Microsoft促进从其服务器下载调试符号。

@Hans建议您如何关闭设置。