你目前正处于脱机状态,正在等待 Internet 重新连接

HOWTO: Create Debug Symbols for a Visual C++ Application

概要
您可能必须创建调试符号,当您使用 Microsoft 调试工具调试转储文件或执行实时调试时,可以使用这些符号。要下载这些工具,请访问以下 Microsoft Web 站点:调试符号是一些数据,它们使调试器可以了解源代码和行信息、应用程序中使用的变量以及程序的数据类型信息。

本文介绍在生成 Visual C++ 应用程序时如何创建符号文件,具体就是 .pdb 文件。当您与 Microsoft 产品支持服务打交道时,支持人员可能会要求您提供这些文件,以便帮助您确定所遇到的问题的原因。因此,好的做法可能是为应用程序的每个发布版本生成符号文件。本文假定读者熟悉怎样使用 Microsoft Visual C++ 生成应用程序。
更多信息
在 Visual C++ .NET 开发环境中为应用程序创建符号文件:
  1. 在“解决方案资源管理器”中,右击要修改的项目,然后单击属性
  2. 在“配置属性”窗口中,单击C/C++ 文件夹,然后单击常规
  3. 调试信息格式下拉列表中,单击选择程序数据库 (/Zi)
  4. 如果您希望在调试转储文件或执行实时调试时获得有关局部变量的信息,请单击选择优化下拉列表中的禁用 (/Od)
  5. 在“配置属性”窗口的 Linker 文件夹中,确保“调试”子类别的生成调试信息属性设置为是 (/DEBUG)备注:尽管并不要求您在同一子类别中同样启用生成映射文件,但该选项会创建一个 .map 文件,当您只有发生访问冲突的地址时,该文件对确定发生故障的位置可能很有用。有关更多信息,请参见“参考”部分。
在 Visual C++ 6.0 开发环境中为应用程序创建符号文件:
  1. 项目菜单上,选择设置
  2. C/C++ 选项卡上,将类别更改为常规
  3. 调试信息下拉列表中,选择程序数据库备注:如果您希望在调试转储文件或执行实时调试时获得有关局部变量的信息,还应该选择优化下拉列表中的禁用(调试)

  4. 链接选项卡上,将类别更改为调试
  5. 调试信息部分,确保选中调试信息 选项,然后选择两种格式备注:尽管不要求您在链接选项卡上同样启用常规类别中的生成映射文件,但该选项会创建一个 .map 文件,当您只有发生访问冲突的地址时,该文件对确定发生故障的位置可能很有用。(有关更多信息,请参见“参考”。)
在为生产环境的计算机编译符号文件时,应该在“发布”模式下编译。本文提供的步骤适用于在“调试”和“发布”两种模式下编译应用程序。完成这些步骤后,重新编译应用程序时,根据您的生成配置,项目的 \Debug 目录或 \Release 目录中将有 .pdb 文件。
参考
调试应用程序 作者:John Robbins,Microsoft Press:
PDB
属性

文章 ID:291585 - 上次审阅时间:12/01/2005 07:54:00 - 修订版本: 1.2

  • Microsoft Visual C++ 6.0 企业版
  • Microsoft Visual C++ .NET 2002 标准版
  • kbhowto kbbug kbdebug kbsymbols KB291585
反馈