XMemSetWin32HeapTrackingHooks
设置用于 Win32 堆的内存分配、重新分配和释放的跟踪回调函数。语法
参数
AllocRoutine _In_类型:PHEAP_TRACK_ALLOC_ROUTINE 指向内存分配跟踪回调函数的指针。 ReAllocRoutine _In_
类型:PHEAP_TRACK_REALLOC_ROUTINE 指向内存重新分配跟踪回调函数的指针。 FreeRoutine _In_
类型:PHEAP_TRACK_FREE_ROUTINE 指向内存释放跟踪回调函数的指针。
返回值
类型:VOID 无。备注
此函数允许你通过指定在这些堆内存操作被调用时由 GDK 内存管理器调用的回调函数,来跟踪 Win32 堆的内存分配、重新分配和释放。有关跟踪内存操作的详细信息,请参阅诊断和内存跟踪。CRT 在与 CRT 链接的 DLL/EXE 的初始化和入口点期间会进行多次堆分配。由于该初始化是这些模块中任何代码执行的先决条件,因此通常无法在所有堆分配发生之前调用 XMemSetWin32HeapTrackingHooks。回调代码应了解此行为并进行相应处理。
- 若要在调用
HeapAlloc时跟踪分配,请实现 PHEAP_TRACK_ALLOC_ROUTINE 回调函数。 - 若要在调用
HeapReAlloc时跟踪重新分配,请实现 PHEAP_TRACK_REALLOC_ROUTINE 回调函数。 - 若要在调用
HeapFree时跟踪释放,请实现 PHEAP_TRACK_FREE_ROUTINE 回调函数。
NULL。
下面的示例定义了跟踪回调函数,然后使用 XMemSetWin32HeapTrackingHooks 函数设置和清除指向这些跟踪回调函数的挂钩。
要求
头文件: xmem.h 库: xmem.lib 支持的平台: XBOX One 系列主机和 XBOX Series 主机另请参阅
内存XMem
