在我的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。谢谢了。