更新:2007 年 11 月
本主题适用于:
| 版本 | Visual Basic | C# | C++ | Web Developer | 
|---|---|---|---|---|
| 速成版 | .gif) | .gif) | 仅限本机 | .gif) | 
| 标准版 | .gif) | .gif) | 仅限本机 | .gif) | 
| 专业团队版 | .gif) | .gif) | 仅限本机 | .gif) | 
表格图例:
| .gif) | 适用 | 
| .gif) | 不适用 | 
| .gif) | 默认情况下隐藏的一条或多条命令。 | 
本节讲述本机应用程序的一些常见调试问题和调试技术。本节阐述的技术属于高级别技术。有关使用 Visual Studio 调试器的方法,请参见“调试器路线图”。
本节内容
- 如何:调试优化的代码 
 给出有关调试优化代码的提示,具体地,包括应调试未优化版本的程序的理由,“Debug”和“Release”配置的默认优化设置,以及有关如何查找仅出现在优化代码中的 bug 的提示(在“Debug”版本配置中打开优化)。
- DebugBreak 和 __debugbreak 
 描述 Win32 DebugBreak 函数,并提供指向其位于 Platform SDK 中的参考主题的链接。还描述了 __debugbreak 内部。
- 断言 
 讨论断言语句,包括它们的工作方式,使用它们的好处(捕捉逻辑错误、检查操作的结果和测试错误情况),它们与 _DEBUG 的交互,以及 Visual Studio 中受支持的断言类型。
- 内存泄漏检测和隔离 
 讲述内存泄漏并提供指向关于调试器中的工具、C 运行时库和用于检测和标识内存泄漏的 MFC 的主题的链接。链接包括:启用内存泄漏检测、解释内存块类型、在内存分配编号上设置断点、比较内存状态和在 MFC 中检测内存泄漏。
- 如何:调试内联程序集代码 
 提供有关使用“反汇编”窗口查看程序集指令和使用“寄存器”窗口查看寄存器内容的简短说明,并提供指向关于这些窗口的主题的链接。
- MFC 调试技术 
 将您链接到 MFC 程序的调试技术,包括:afxDebugBreak、TRACE 宏、在 MFC 中检测内存泄漏、MFC 断言以及降低 MFC 调试版本的大小。
- CRT 调试技术 
 链接到用于 C 运行时库的调试技术,包括:使用 CRT 调试库、用于报告的宏、malloc 和 _malloc_dbg 之间的差异、编写调试挂钩函数以及 CRT 调试堆。
- 调试本机代码常见问题 
 提供有关调试 Visual C++ 程序的常见问题的答案
- 调试 COM 和 ActiveX 
 提供有关调试 COM 和 ActiveX 应用程序的信息,包括用于 COM 和 ActiveX 调试的工具。
- 如何:调试 DLL 
 说明如何设置通过本机代码进行的 DLL 调试。
- 如何:调试插入的代码 
 提供有关如何调试使用属性的代码的指导。指导信息包括如何打开“源批注”、如何查看插入的代码以及如何在当前执行点查看反汇编代码。
相关章节
- 调试准备:Visual C++ 项目类型 
 提供指向特定主题的链接,这些主题描述如何调试由 Visual C++ 项目模板创建的本机项目类型。
- 使用 Visual Studio 进行调试 
 提供指向调试文档的较大章节的链接。涉及的信息包括:调试器的新增功能、设置和准备、断点、处理异常、编辑和继续、调试托管代码、调试本机代码、调试 SQL 以及用户界面参考。