VC++6.0调试时弹出对话框,需查找文件DbgHeap.c,可是我的整个机器中都没有这个文件,请问这是怎么回事,需要如何解决?谢谢.

解决方案 »

  1.   

    猜想是这样的,这个文件是有关内存分配的函数的源代码,你的程序在delete时出错(可能是数组越界,指针越界之类的错误),delete 实际执行了DbgHeap.c中的函数,于是发生异常,程序中断,调试器要求找到该文件显示源代码。由于这是库文件,有错的可能性很小,一般不需修改,可以在"call stack"中看到底是哪里在调用DbgHeap.c中的函数,这样就可以找出错误(实际错的是你的代码,看不看DbgHeap.c无所谓)
    至于你找不到这个文件,可能是因为你安装VC++是没选库文件源代码那项
      

  2.   

    zPerry(旧日重来) :
        谢谢.
        一个测试用程序,没有delete语句,也没有生成对象,完全用的是C语法.
    依你的思路我再找一下吧.
      

  3.   

    肯定是vc装的不全。建议重装vc
      

  4.   

    晕,那是一个库文件的源文件,可以在vc安装盘的vc\src\下找到。
    一般你是不需要这个文件的,仔细检查程序,通常是内存错误,
    单步跟的时候就跳出来,看出不出异常!