编写调试挂钩函数

本主题适用于:

版本

Visual Basic

C#

C++

Web Developer

学习版

主题不适用 主题不适用

仅限本机

主题不适用

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

主题不适用 主题不适用

仅限本机

主题不适用

本节描述了您可以编写的自定义调试挂钩函数,它允许您在调试器的正常处理中将代码插入某些预定义的点中。

本节内容

  • 客户端块挂钩函数
    提供有关编写某些函数的指导和原型,这些函数验证或报告正存储在 _CLIENT_BLOCK 块中的数据的内容。

  • 分配挂钩函数
    定义分配挂钩函数,探讨它的不同用法,指出限制并提供原型。

  • 分配挂钩和 CRT 内存分配
    描述分配挂钩函数在调用分配内部内存的 C 运行库函数时,在显式忽略 _CRT_BLOCK 块方面所受的限制。 本主题还用示例列出了分配挂钩不忽略 _CRT_BLOCK 块的后果,并描述如何更改默认分配挂钩函数 CrtDefaultAllocHook

  • 报告挂钩函数
    讨论 _CrtSetReportHook,可以使用它筛选报告以集中于特定的分配类型。 本主题还提供原型。

相关章节

  • CRT 调试技术
    链接到 C 运行库的调试技术,包括:使用 CRT 调试库、用于报告的宏、malloc_malloc_dbg 之间的差异、编写调试挂钩函数以及 CRT 调试堆。