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

文章翻译 文章翻译
文章编号: 291585 - 查看本文应用于的产品
展开全部 | 关闭全部

概要

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

本文介绍在生成 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:
http://mspress.microsoft.com/books/4023.htm

属性

文章编号: 291585 - 最后修改: 2005年12月1日 - 修订: 1.2
这篇文章中的信息适用于:
  • Microsoft Visual C++ 6.0 企业版
  • Microsoft Visual C++ .NET 2002 标准版
关键字:?
kbhowto kbbug kbdebug kbsymbols KB291585
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com