热情软件屋

 

用Debug版的exe做安装程序行吗


编号:QA004272
建立日期: 2001年6月27日 最后修改日期:2003年7月19日
所属类别:

guoklx:
    操作系统: win98 or winnt
    编程工具: vc++6.0
    问题: 1,我的程序在debug方式运行正常,而在release下却出错不知为什么;
    2,另我用debug版的exe做安装程序行吗;
    3,我用installshield作的安装程序再装有VC++的环境下运行正常,但在没装的环境下运行出错,请问为什么?我用了access库,和anigif.ocx等控件,exe为debug版下的,我的installshield已包含了odbc模版。谢谢了!!!
    水平: 中级

回答:

    Release版本和Debug版本的主要区别是Release版本要进行代码优化,而Debug版本不进行任何优化。另外,Release版本忽略程序中有关调试的宏定义。在Release下出错的原因很复杂,有的是VC的BUG,也有的是你程序存在潜在的BUG,只是在DEBUG方式下没有表现出来就是了。需要进行分析错误信息才能知道原因。
    使用DEBUG制作安装程序当然可以,但是如果使用的是MFC DLL方式,则分发的DLL不同,如RELEASE方式为MFC42.DLL,而DEBUG方式为MFC42D.DLL。如果不使用MFC DLL方式,则生成的EXE特别大。
    至于安装程序出错,肯定是是因为少文件或配置不正确。不过你连出什么错误都没有提,谁能帮助你呢?
    
    土豆的意见:
    guoklx第2个问题,我以前遇过的一种情况是:不慎将一段有用的代码用ASSERT宏包含进去了,结果RELEASE版本不跑这段代码,就出错了。
    
    相关问题:
    QA003121 "VC中的debug版和Release版本的程序有什么区别"

此问题由李海回答。

附加关键字:编程, 源程序, programming, source code, C/C++, MFC, C++ Builder, Borland C++, Turbo C, C, BCB, 制作安装程序, setup, installshield, wise install

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

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