编写调试挂钩函数
本主题适用于:
版本 |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
学习版 |
仅限本机 |
|||
专业版、高级专业版和旗舰版 |
仅限本机 |
本节描述了您可以编写的自定义调试挂钩函数,它允许您在调试器的正常处理中将代码插入某些预定义的点中。
本节内容
客户端块挂钩函数
提供有关编写某些函数的指导和原型,这些函数验证或报告正存储在 _CLIENT_BLOCK 块中的数据的内容。分配挂钩函数
定义分配挂钩函数,探讨它的不同用法,指出限制并提供原型。分配挂钩和 CRT 内存分配
描述分配挂钩函数在调用分配内部内存的 C 运行库函数时,在显式忽略 _CRT_BLOCK 块方面所受的限制。 本主题还用示例列出了分配挂钩不忽略 _CRT_BLOCK 块的后果,并描述如何更改默认分配挂钩函数 CrtDefaultAllocHook。报告挂钩函数
讨论 _CrtSetReportHook,可以使用它筛选报告以集中于特定的分配类型。 本主题还提供原型。
相关章节
- CRT 调试技术
链接到 C 运行库的调试技术,包括:使用 CRT 调试库、用于报告的宏、malloc 和 _malloc_dbg 之间的差异、编写调试挂钩函数以及 CRT 调试堆。