gpt4 book ai didi

c++ - 在 VS C++ 6.0 中,有哪些调试工具可以很好地找到内存泄漏的位置?

转载 作者:搜寻专家 更新时间:2023-10-31 01:53:48 26 4
gpt4 key购买 nike

我的程序最终消耗了所有 ram 并崩溃了……查看代码,我找不到任何突出的东西可以做到这一点。

最佳答案

您能否修改代码以使用 mallocfree 的调试版本?如果是,检查 _malloc_dbg_free_dbg .

(您可以根据这些函数编写自己的newdelete 运算符。)

我记得 VS 6.0 没有 _realloc_dbg

#ifdef _DEBUG
#define _CRTDBG_MAP_ALLOC 1
#include <Crtdbg.h>
#define malloc(size) _malloc_dbg(size,_CLIENT_BLOCK,__FILE__,__LINE__)
#define free(addr) _free_dbg(addr,_CLIENT_BLOCK)
#endif

关于c++ - 在 VS C++ 6.0 中,有哪些调试工具可以很好地找到内存泄漏的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10625832/

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