每次重新编译我的代码时,Visual Studio调试器都在寻找symbols
,这需要很长时间,特别是当我重新启动应用程序时,它必须从Microsoft服务器重新加载它。这些符号是否必要?如果不是如何禁用它或重新编译以便更快地调试?
答案 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建议您如何关闭设置。