调试本机代码

本部分介绍本机应用程序的一些常见调试问题和技术。 本节中介绍的技术是高级技术。 有关使用 Visual Studio 调试器的机制,请参阅 “首先查看调试器”。

本部分内容

如何:调试优化代码 提供了调试优化代码的提示,具体而言,应调试程序未优化版本的原因、调试和发布配置的默认优化设置,以及查找仅出现在优化代码中的 bug 的提示(在调试生成配置中启用优化)。

DebugBreak 和 __debugbreak 介绍了 Win32 DebugBreak 函数,并提供指向平台 SDK 中的引用主题的链接。 另描述 __debugbreak 内部函数。

C/C++断言 讨论断言语句、工作原理、使用它们的好处(捕获逻辑错误、检查作结果和测试错误条件)、它们与 _DEBUGVisual Studio 支持的断言类型交互。

如何:调试内联程序集代码 提供了有关使用反汇编窗口查看程序集指令和寄存器窗口以查看注册内容的简短说明,并提供指向有关这些窗口的主题的链接。

MFC 调试技术链接到 MFC 程序的调试技术,包括:afxDebugBreak、TRACE 宏定义、检测 MFC 中的内存泄漏情况、MFC 断言以及减小 MFC 调试版本的大小。

CRT 调试技术 链接到 C Run-Time 库的调试技术,包括使用 CRT 调试库、用于报告的宏、malloc 和_malloc_dbg之间的差异、编写调试挂钩函数和 CRT 调试堆。

调试本机代码常见问题解答 提供有关调试C++程序的常见问题的解答

COM 和 ActiveX 调试 提供有关调试 COM 和 ActiveX 应用程序的信息,包括可用于 COM 和 ActiveX 调试的工具。

如何:调试注入代码 提供有关调试使用属性的代码的指导。 说明包括如何打开源批注、如何查看注入的代码,以及如何在当前执行点查看反汇编代码。

演练:调试并行应用程序 介绍如何使用 并行任务并行堆栈 工具窗口调试并行应用程序。

准备调试C++项目 提供了指向主题的链接,这些主题介绍如何调试由C++项目模板创建的本机项目类型。

调试 DLL 项目 提供有关如何调试本机和托管 DLL 的信息。

首先查看调试器 提供了指向调试文档较大部分的链接。 信息包括调试器中的新增功能、设置和准备、断点、处理异常、编辑并继续、调试托管代码、调试本机代码、调试 SQL 和用户界面引用。