除了这样的异常应该如何调试

除了这样的错误应该怎么调试?
程序运行的时候都正常,但是关闭的时候在这个位置出错:
//dbgheap.c
  for   (pHead   =   _pFirstBlock;   pHead   !=   NULL;   pHead   =   pHead-> pBlockHeaderNext)
{
if   (_BLOCK_TYPE(pHead-> nBlockUse)   > =   0   &&   _BLOCK_TYPE(pHead-> nBlockUse)   <   _MAX_BLOCKS)
???

------解决方案--------------------
可能是指针已经删除了``然后你还在访问``所以出错`检查指针的值是否正确``并查找代码里所有的delete,在每个delete后面,将该指针置NULL