除了这样的异常应该如何调试
除了这样的错误应该怎么调试?
程序运行的时候都正常,但是关闭的时候在这个位置出错:
//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
程序运行的时候都正常,但是关闭的时候在这个位置出错:
//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