gpt4 book ai didi

c++ - 如何在使用 JNI 的 C++/Java 项目中使用 CRT 中的工具检测内存泄漏?

转载 作者:太空宇宙 更新时间:2023-11-04 12:11:15 26 4
gpt4 key购买 nike

我已经尝试了几个小时来让它正常工作。到目前为止,它确实发现了内存泄漏,但它发现了很多,我不确定这是否现实。我还想查看文件和行号(我知道这是可能的,但我无法让它工作),这样我才能真正解决内存泄漏问题。

我已经在一个经常调用的方法中添加了代码来转储内存泄漏(通常每秒大约 60 次),我不确定它是否可以,但是因为我没有真正的“主”很难决定将代码放在哪里。

这是我添加的:

// This part is in the includes part of the file
#define _CRTDBG_MAPALLOC
#define _CRTDBG_MAP_ALLOC_NEW
#include <stdlib.h>
#include <crtdbg.h>

#ifdef _DEBUG
#define DEBUG_NEW new(_NORMAL_BLOCK, __FILE__, __LINE__)
#define new DEBUG_NEW
#endif

// This part is in the method
_CrtSetDbgFlag ( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF );
_CrtDumpMemoryLeaks();

感谢您的帮助!

最佳答案

尝试

视觉检漏仪

http://www.codeproject.com/Articles/9815/Visual-Leak-Detector-Enhanced-Memory-Leak-Detectio

我用它取得了很好的效果。

关于c++ - 如何在使用 JNI 的 C++/Java 项目中使用 CRT 中的工具检测内存泄漏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9713469/

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