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

C++ memory leak with managed C++ using CRT library - _CrtDumpMemoryLeaks() issues

本文关键字:C++C++ 泄漏 内存 问题 CRT CrtDumpMemoryLeaks 使用      更新时间:2023-10-16

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

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

新的、malloc、calloc、realloc 和 free 函数已被覆盖,如 MSDN 文档中所述。

我错过了什么?

我的上下文:Visual Studio 2012 Update 5, Managed C++ (C++/CLI(, Unit Test C# (nUnit(

这是第一行的一部分

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

在xanatos的帮助下,_CrtDumpMemoryLeaks((终于运行了...

但什么也没返回!我参加以获取显示为内存泄漏的memLeak变量。