gpt4 book ai didi

c - 使用 _crtBreakAlloc 查找内存泄漏 - 标识符 "_crtBreakAlloc"未识别

转载 作者:太空狗 更新时间:2023-10-29 17:09:17 46 4
gpt4 key购买 nike

我正尝试按照 this 中的建议在监 window 口中使用 _crtBreakAlloc链接,但值行显示“标识符“_crtBreakAlloc”未被识别”并且它根本不起作用。

我做错了什么?顺便说一句,我正在使用 Visual Studio。

代码示例:

#define _CRTDBG_MAP_ALLOC
#include <stdlib.h>
#include <crtdbg.h>

#include <malloc.h>


int main()
{
int *arr = (int*)malloc(10 * sizeof(int)); //breakpoint here
free(arr);
return 0;
}

然后我将 _crtBreakAlloc 写入 Watch 窗口的名称字段,并在遇到断点时按回车键。

最佳答案

如果未加载 ucrtbased.dll 符号,_crtBreakAlloc 将被报告为未识别。我遇到这个问题是因为我不会自动加载我的符号。您可以进入模块列表并手动加载 ucrtbased.dll 的符号,然后 _crtBreakAlloc 应该会出现并工作。

关于c - 使用 _crtBreakAlloc 查找内存泄漏 - 标识符 "_crtBreakAlloc"未识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30357986/

46 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com