我的程序编译,构件均通过,一执行就出现
Debug Assertion Failed
File:appcore.cpp
Line: 85  / 355 等多行错误
若按忽略,最后程序不能执行下去。后来我把原来的语句注释掉仍然有该错误。
这是什么错误, 如何解决.

解决方案 »

  1.   

    断言没有通过。
    按F5调试,出现断言出错对话框后选择调试
    在View->debug windows->call stack窗口,双击各个函数,定位你出错的代码。断言(ASSERT之类的宏)是你对程序运行情况的预先判断。
    比如,你认为程序执行到某行时候,应该:ASSERT(p!=NULL);指针p不是NULL。但是实际执行的时候,p==NULL。那么这时候程序应该报错,出现那个出错对话框。这是一种调试错误的手段,多使用会有很多好处。