【发布时间】:2020-04-01 21:58:04
【问题描述】:
_CrtSetAllocHook 用于注册具有以下声明的函数:
int MyAllocHook(int allocType, void* userData, std::size_t size, int blockType, long requestNumber,
const unsigned char* filename, int lineNumber);
我注意到,对于来自我的代码的分配,我得到空的文件名和 lineNumber 参数。如何解决?
编辑:
#include <iostream>
int MyAllocHook(int allocType, void* userData, std::size_t size, int blockType, long requestNumber,
const unsigned char* filename, int lineNumber)
{
return 1;
}
int main()
{
_CrtSetAllocHook(MyAllocHook);
void* ptr = malloc(128);
if (ptr)
{
free(ptr);
}
system("pause");
return 0;
}
我在 MyAllocHook 中设置了一个断点。
【问题讨论】:
-
请参阅编辑
标签: c++ c visual-studio visual-c++