哪位知道如何在debug版本下把vc里面的断言给禁止掉?
出现的断言错误是
_CrtIsvalidHeapPointer(pUserData)
也就是内存释放方面出了问题,用异常处理可以截获一次,但是还会报一次

解决方案 »

  1.   

    象你上面那个,去掉也无济于事,因为那明显就是一个错误,即使你去掉了,程序还是会出问题,你还是考虑修改程序才是正确的,如果你说类似ASSERT之类的断言的话倒是有办法,不过不推荐
      

  2.   

    在程序最开始处
    #include之前,
    写上:#define assert(msg)
    #define _assert(msg)
    #define ASSERT(msg)最后:
    本技术不推荐使用!!!
      

  3.   

    还是没用阿
    用这个来测试就知道了!
    void main()
    {
       int* pInt = new int;   delete pInt;
       try{
         delete pInt;
       }catch(...){
         printf("catch\n");
       }
    }怎么样让这个程序不弹出提示框,包括那个dbgheap.cpp的1044行,还有dbgheap.cpp的1050行和一个debdel.cpp的47行,注意是DEBUG模式运行!提醒一下,去掉_DEBUG加上NDEBUG也没用
      

  4.   

    这个你试图对内存进行非法访问 即使你去掉断言也没有用 况且 去掉断言怎么知道自己的程序有什么问题  建议你还是把为什么想去掉assert 告诉大家伙 让大家 帮你想想办法 
      

  5.   

    在工程中查找delete 把每一次delete后的变量设为NULL
    看看是否可以解决,可以的话,别忘了给分