我正在开发一个在更大的应用程序中运行的 Visual Studio 2008 插件 DLL。我可以在调试中构建它,附加到进程,并逐步执行我的代码。我现在遇到的主要问题是内存泄漏检测。
通常我使用 VLD,但这似乎只在我从 Visual Studio 启动可执行文件时给我输出。即使在终止托管我的插件的主程序之后,VLD 也没有通过附加到进程给我任何输出。
我可以构建自己的测试容器,但这需要一些时间,而且它仍然不会涵盖大部分功能。
有没有一种简单的方法可以通过附加到进程来进行内存泄漏检测?
我试过 _CrtDumpMemoryLeaks(),但是它不起作用,它没有检测到像这样的简单行
int * memoryleak = new int[5000000];
它通常在直接从 Visual Studio 中运行时检测到
任何帮助表示赞赏,谢谢!