使用vc++6.0进行调试时出现出现debug assertion failed 现象的原因
    Debug AssertionFailed!
   Program:...\视频捕获\client\Debug\ClientPlus.exe
   File:dbgheap.c
   Line:1044
    
   Expression:_CrtIsValidHeapPointer(pUserData)   For information on how your program can cause an assertion failure,
   see the Visual C++ documentation on asserts.
   
   (Press Retry to debug the application) 
   有人能帮忙解决吗?

解决方案 »

  1.   

    你在Release版本下看看是不是也有错误!
      

  2.   

    这个错误说明你传给free/delete的指针有问题,也许你修改过指针(如p++)等等
      

  3.   

    怎么总有人建议release?assert错误在release当然不会暴露出来,因为assert只在debug版本有。
    但是它肯定是一个真实的bug,只是不暴露出来而已。你愿意留一个隐患在你代码例?
      

  4.   

    选Retry,看看错误出现在哪里,再看调用堆栈是自己的哪行代码引起的。
      

  5.   

    看看头文件是否包含正确,使用断言时要使用cassert这个头文件
      

  6.   

    我尝试了一下,修改的方法是:
    一般都是一个对象你没有进行new操作,就直接进行delete操作了,比如:  
      CMyObj*   pObj;             //语句1  
      pObj   =   new   CMyObj   //语句2  
      delete   pObj             //语句3  
      在没有执行语句2的情况下直接执行语句3就会碰到这个断言