Debug版本在运行的时候出现如下错误信息:Debug Assertion Failed
编号:QA004617
建立日期: 2002年4月21日 最后修改日期:2002年4月21日
所属类别:
tatooguy:
操作系统:win xp
工具:vc++6。0
问题:vc编译的时候可以设置两个版本:debug和release,我的debug版本在运行的时候点击帮助菜单的about对话框出现如下错误信息:
Debug Assertion Failed:
Program :C:\fuan\Debug\fuan.exe
File:wincore.cpp
Line:628
For information on how your program can cause an assertion failure,see visual c++ documentation on asserts.
(Please retry to debug application).
但是如果把配置改成release版本,就不会出现问题,about对话框弹出正常。我使用的是同一个源程序,为什么会出现不同的结果?谢谢
回答:
在QA003121 "VC中的debug版和Release版本的程序有什么区别"中我们介绍了Debug和Release版本的主要区别。在MFC中,还大量使用了ASSERT宏,这些宏通常可以来纠正一些错误,如还没有初始化指针就使用等。你所遇到的信息就是ASSERT宏报告的错误。通常你要检查一下是否存在错误。在Release方法下,ASSERT宏不会执行,所以也没有错误信息。不过,MFC中的ASSERT宏有时管得有点宽,如果确认没有错误,也可以不理会它。
相关问题:
QA003379 "ASSERT()是干什么用的"
此问题由李海回答。
| |
|
|
| |
|
|