CRT 调试技术

本主题适用于:

版本

Visual Basic

C#

F#

C++

Web Developer

学习版

主题不适用 主题不适用 主题不适用

仅限本机

主题不适用

专业版、高级专业版和旗舰版

主题不适用 主题不适用 主题不适用

仅限本机

主题不适用

如果调试使用 C 运行库的程序,这些调试方法可能会有用。

本节内容

  • CRT 调试库使用
    描述由 C 运行库提供的调试支持并提供有关访问这些工具的说明。

  • 用于报告的宏
    提供有关 _RPTn_RPTFn 宏(在 CRTDBG.H 中定义)的信息,它们取代了用于调试的 printf 语句。

  • 堆分配函数的“Debug”版本
    讨论堆分配函数的特殊“Debug”版本,包括:CRT 如何映射调用、显式调用它们的好处、如何避免转换、跟踪客户端块中单独的分配类型和不调用 _DEBUG 的结果。

  • CRT 调试堆
    提供指向某些主题的链接,这些主题包括内存管理和调试堆,调试堆上的块类型,如何使用调试堆,堆状态报告函数,以及跟踪堆分配请求等。

  • 编写调试挂钩函数
    列出指向客户端块挂钩函数、分配挂钩函数、分配挂钩和 CRT 内存分配以及报告挂钩函数的链接。

  • 使用 CRT 库查找内存泄漏
    介绍有关使用调试器和 C 运行库检测和隔离内存泄漏的方法。

相关章节