【问题标题】:What are the symbols for in Visual Studio debugger?Visual Studio 调试器中的符号是什么?
【发布时间】:2014-12-23 11:39:52
【问题描述】:

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

【问题讨论】:

  • 把它关掉。工具+选项,调试,符号,取消符号服务器。

标签: debugging visual-studio-2013 symbols


【解决方案1】:

符号是必需的吗?

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

PDB 文件包含符号和行信息。 PDB 文件是在您构建项目时生成的。 您可以通过更改 Visual Studio 设置来选择不使用 PDB 文件。

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

0x00002130

使用 PDB

0x00002130 yourprogram!function

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

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

【讨论】:

  • 将十六进制地址映射到函数名如果我有一个以十进制或八进制表示的地址怎么办???
猜你喜欢
  • 2020-06-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-11
  • 1970-01-01
相关资源
最近更新 更多