在我的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
ABC.exe!CObject::operator delete(void * p=0x01f6c790) 行45 + 0xe C++
ABC.exe!CObject::operator delete(void * p=0x01f6c790) 行45 + 0xe C++
ABC.exe!CPtrList::`scalar deleting destructor'() + 0x20 C++
0000014b() 这些错误无法定位,个人估计是某些东西在delete的时候出了问题,但是看不到一些相关的有用的信息。
不知道各位有没有遇到过类似的情况?知不知道这种情况一般是什么原因造成的?或者用什么方式能看到这些信息?例如说如何追踪到是哪些东西delete出错了?我用的环境是VS2003。谢谢了。
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
ABC.exe!CObject::operator delete(void * p=0x01f6c790) 行45 + 0xe C++
ABC.exe!CObject::operator delete(void * p=0x01f6c790) 行45 + 0xe C++
ABC.exe!CPtrList::`scalar deleting destructor'() + 0x20 C++
0000014b() 这些错误无法定位,个人估计是某些东西在delete的时候出了问题,但是看不到一些相关的有用的信息。
不知道各位有没有遇到过类似的情况?知不知道这种情况一般是什么原因造成的?或者用什么方式能看到这些信息?例如说如何追踪到是哪些东西delete出错了?我用的环境是VS2003。谢谢了。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货