热情软件屋

 

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()是干什么用的"

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio