【发布时间】:2014-04-22 06:47:28
【问题描述】:
我正在分析 debugdiag 创建的内存转储。它显示了导致内存泄漏的 CreateErrorinfo 方法调用,如下所示,
我正在为 mydll 和 myanotherdll 使用正确的映射文件。 CreateErrorInfo 的含义是什么?它是如何导致内存泄漏的?
函数源目标
mfc90u!operator new+33
mfc90u!CPlex::Create+1f mfc90u!operator new
kernel32!TlsSetValueStub
kernel32!TlsSetValueStub
MYANOTHERDLL!CreateErrorInfo+188e2
MYDLL!MyClas::OnTimer+a3 ......\myfile.cpp @ 4639
MYDLL!CMainFrame::OnTimer+71 ......\mainfrm.cpp @ 1246
mfc90u!CWnd::OnWndMsg+407
mfc90u!AfxCallWndProc+a3
user32!MDIClientWndProcW
mfc90u!__sse2_available_init+657b
mfc90u!CWnd::WindowProc+24
mfc90u!AfxCallWndProc+a3
mfc90u!AfxWndProc+37 mfc90u!AfxCallWndProc
mfc90u!AfxWndProcBase+56 mfc90u!AfxWndProc
mfc90u!AfxWndProcBase
【问题讨论】:
-
向我们展示 MyClas::OnTimer 的代码。也许你没有释放你得到的接口指针。
标签: c++ visual-c++ memory-leaks mfc debugdiag