调试准备:Win32 项目
更新:2007 年 11 月
本主题适用于:
版本 |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
速成版 |
||||
标准版 |
||||
专业团队版 |
表格图例:
适用 |
|
不适用 |
|
默认情况下隐藏的一条或多条命令。 |
Win32 应用程序是用 C 或 C++ 编写的传统 Windows 程序。在 Visual Studio 中调试此类应用程序非常简单。
Win32 应用程序包括 MFC 应用程序和 ATL 项目。Win32 应用程序使用 Windows API,也可使用 MFC 或 ATL,但不使用公共语言运行库 (CLR)。但是,它们可以调用使用 CLR 的托管代码。
下面的过程解释如何在 Visual Studio 中调试 Win32 项目。调试 Win32 应用程序的另一种方法是在 Visual Studio 之外启动并附加到该应用程序。有关更多信息,请参见附加到运行进程。
调试 C 或 C++ Win32 应用程序
在 Visual Studio 中打开项目。
在“调试”菜单上选择“启动”。
使用 调试器指南 中讨论的技术进行调试。
用向导创建 Windows 应用程序项目时,Visual Studio 将自动为调试和发布配置创建所需的设置。必要时,可更改这些设置。有关更多信息,请参见如何:设置调试和发布配置。
手动设置调试配置
在“视图”菜单上单击“属性页”。
如果“配置属性”节点尚未打开,则单击以打开该节点。
选择“常规”,并将“输出”行的值设置为“调试”。
打开“C/C++”节点,然后选择“常规”。
在“调试”行指定要由编译器生成的调试信息的类型。可以选择的值包括“程序数据库(/Zi)”或“用于编辑并继续的程序数据库(/ZI)”。
选择“优化”,然后在“优化”行的下拉列表中选择“禁用(/0d)”。
优化代码较难以调试,因为生成的指令与源代码并不直接对应。如果发现程序具有只出现在优化代码中的 bug,则可以打开此设置,但应记住“反汇编”窗口中显示的代码是从可能与在源窗口中见到的内容不匹配的优化源生成的。有些功能(如单步执行)显示的断点和执行点有可能不正确。
打开“链接器”节点,然后选择“调试”。在第一个“常规”行的下拉列表中,选择“是(/DEBUG)”。调试期间应始终这样设置。
有关更多信息,请参见 C++ 调试配置的项目设置。