我在VS2008中运行没有错误,发布后。运行程序下的Debug 和 Release 都会出错,但打开VS2008 按F5执行就不会出错,是什么原因呀,
Debug   是dbgheap.c 出错。
Release  是进程出错,可以看到,读取50条记录,第一条是读完了的。但第二条就出错了。
哪个大侠知道呀。

解决方案 »

  1.   

    dbgheap.c  这个文件是有关内存分配的函数的源代码,你的程序在
    delete时出错(可能是数组越界,指针越界之类的错误),delete  
     实际执行了DbgHeap.c中的函数,于是发生异常,程序中断,
    调试器要求找到该文件显示源代码。由于这是库文件,有错的可
    能性很小,一般不需修改,可以在"call   stack"中看到底是哪
    里在调用DbgHeap.c中的函数,这样就可以找出错误(实际错的是
    你的代码,看不看DbgHeap.c无所谓)
     
    解决方法: 检查程序,malloc 或 new 被多次地,频繁的调用了,
    在函数外部设置 全局的类对象。