内存调试库函数(基于 XL 的前端)
本附录包含有关 XL C/C++ 编译器内存调试库函数的参考信息,这些函数是标准 C 内存管理函数的扩展。 附录分为两部分:
备注信息:
- 内存调试库仅支持本文档中描述的内存管理功能的扩展。
- 编译器支持内存分配调试功能,但 IBM 没有更改或增强这些功能的计划。 如果您使用这些功能来调试程序中的内存问题,您可以迁移到 AIX® 调试malloc工具来实现相同的功能。 有关 AIX 调试malloc工具的详细信息,请参阅 https://www.ibm.com/docs/en/aix/7.1?topic=subsystem-debug-malloc-tool。
要使用这些调试版本,可以执行以下任一操作:
- 在源代码中,使用
_debug_作为任何缺省或用户定义的堆内存管理函数的前缀。 - 如果您不想对源代码进行更改,请使用 -qheapdebug 选项进行编译。 此选项将所有对内存管理函数的调用映射到其调试版本的对应函数。 要防止映射调用,请将函数名括在括号内。
本附录中提供的所有示例都假定使用 -qheapdebug 选项进行编译,并且适用于 XL C 和 XL C + +。