使用CRT库托管C ++的C ++内存泄漏 - _CrtDumpMemoryLeaks()问题

时间:2017-03-15 15:51:11

标签: c# c++ memory-leaks

我尝试使用MSDN CRT库获取程序内存泄漏,但在启动_CrtDumpMemoryLeaks()时遇到异常问题,因为它永远不会结束线程的执行。

结构: nUnit测试,它启动一个只调用_CrtDumpMemoryLeaks()的DLL包装类...调试器运行一段时间(进程活动)然后挂起但不会停止 - 不再有活动。

在MSDN文档中已经覆盖了新的malloc,calloc,realloc和free函数。

我错过了什么?

我的背景: Visual Studio 2012 Update 5,托管C ++(C ++ / CLI),单元测试C#(nUnit)

1 个答案:

答案 0 :(得分:0)

这是第一行的一部分

char * memLeak = (char *) malloc(64);
memset(memLeak,0,64);
_CrtDumpMemoryLeaks();

使用xanatos帮助,_CrtDumpMemoryLeaks()最终运行...

但什么都不回报! 我参加将memLeak变量显示为内存泄漏。