我有一个主机程序,它隐式地(通过库和它们的DLL)加载DLL。当我故意造成内存泄漏时,在我的主机程序中,CrtDbg*函数会检测到泄漏。当我故意在其中一个DLL中造成内存泄漏时,未检测到该泄漏。
注意:在我的主机中,我在主函数终止后激活_CrtDumpMemoryLeaks函数。
发布于 2013-01-13 17:18:08
您的DLL很可能是静态链接到CRT的。(或者它们是零售版本,但您的EXE是调试版本)。无论哪种方式,您都有多个堆。当您调用_CrtDeumpMemoryLeaks时,它只能跟踪执行调用的二进制文件的未释放内存分配。您有两个选择。
或
https://stackoverflow.com/questions/14302008
复制相似问题