在VC下写的程序,执行到退出的时候,会出现这个错误提示:
Debug Assertion Failed!
Program:........
File:dbgheap.c
Line:1017
Expression:_BLOCK_TYPE_IS_VALID(pHead->nBlockUse)
.......
有哪位高手知道这个错误一般是怎么产生的吗?
因为程序是个服务程序,所以没法单步调试,而用attach的方式进行调试,就不会在引出这个错误了。所以十分的头疼。请指点一二!

解决方案 »

  1.   

    我碰到过这个错误,搞了好久,后来发现我原先把一个函数函数定义成const 的:CMyClass::SaveToDatabase(....) const
    {
    ....
         int nCount = m_MyDataList.GetCount();
        POSITION pos = m_MyDataList.GetHeadPosition();
        for ( int i = 0; i < nCount; i++ )
       {  
             //数据存储操作 
        }
    }我把const去掉就行了,问题是解决了,不知道楼主是怎样碰到这个问题的?