我尝试使用MSDN CRT库获取程序内存泄漏,但在启动_CrtDumpMemoryLeaks()时遇到异常问题,因为它永远不会结束线程的执行。
结构: nUnit测试,它启动一个只调用_CrtDumpMemoryLeaks()的DLL包装类...调试器运行一段时间(进程活动)然后挂起但不会停止 - 不再有活动。
在MSDN文档中已经覆盖了新的malloc,calloc,realloc和free函数。
我错过了什么?
我的背景: Visual Studio 2012 Update 5,托管C ++(C ++ / CLI),单元测试C#(nUnit)
答案 0 :(得分:0)
这是第一行的一部分
char * memLeak = (char *) malloc(64);
memset(memLeak,0,64);
_CrtDumpMemoryLeaks();
使用xanatos帮助,_CrtDumpMemoryLeaks()最终运行...
但什么都不回报! 我参加将memLeak变量显示为内存泄漏。