这是我找到的与我类似情况的问题:
在我的MFC对话框程序中,关闭主窗体时,在运行完OnClose之后,会出现一堆的错误:
ntdll.dll!7c921230()
ntdll.dll!7c98c943()
ntdll.dll!7c97db9c()
ntdll.dll!7c98cd11()
ntdll.dll!7c98df66()
ntdll.dll!7c98e0d4()
ntdll.dll!7c96a5d0()
ntdll.dll!7c946abe()
ntdll.dll!7c96a5d0()
ntdll.dll!7c946abe()
ntdll.dll!7c9468ad()
ntdll.dll!7c93056d()
ntdll.dll!7c935b4f()
ntdll.dll!7c946abe()
ntdll.dll!7c93056d()
ntdll.dll!7c97db5c()
ntdll.dll!7c98cd11()
ntdll.dll!7c980af8()
ntdll.dll!7c980bf0()
ntdll.dll!7c980bcc()
kernel32.dll!7c809f12()
kernel32.dll!7c809f12()
ntdll.dll!7c935b4f()
ntdll.dll!7c9468ad()
ntdll.dll!7c935b4f()
> ABC.exe!_CrtIsValidHeapPointer(const void * pUserData=0x00d29184) 行1807 C
ABC.exe!_free_dbg_lk(void * pUserData=0x00000004, int nBlockUse=13695616) 行1207 + 0x9 C
ABC.exe!_free_dbg(void * pUserData=0x01f6c790, int nBlockUse=12582916) 行1075 + 0x7 C
某对象被析构。。。。。。。。。。。
这些中断很诡异,有时还不会出现在同一个对象的析构的时候,看不到一些相关的有用的信息。
有可能大家也碰到过类似的问题!
知不知道这种情况一般是什么原因造成的?或者用什么方式能看到这些信息?例如说如何追踪到是哪些东西delete出错了?
我用的环境是VS2003。