release版,调试运行它,一切正常,但不带调试(Ctrl+F5)运行时,主程序能正常运行,但其中一个显示的模块出问题,都要疯了!
另外,Debug版不管是用F5或Ctrl+F5运行都没问题,盼高手出手!

解决方案 »

  1.   

    不用在VC中的 Ctrl+F5,你在 RELEASE 目录中直接运行*.exe 的结果是什么呢?
    有错吗?1 看看是不是系统有病毒?
    2 检查显示的模块,有没有因为马虎导致的错误!
      

  2.   

    我是生成了安装程序安装后发现的这个问题的,
    直接运行release的结果就会出问题,但在vc下用F5运行release版就无问题!
    ))::
      

  3.   

    显示的是什么错误?  Runtime error?
      

  4.   

    检查一下是否有内存泄露。昨看了一贴,说VC6可以用F5来检查是否有内存泄露,我想可能你就是这个原因。
      

  5.   

    CTRL+F5 运行时目录是在  Release 下直接用VC 运行,目录是在你的工程目录下,
    看看是不是有相关的要读的文件在 Release 下不存在
      

  6.   

    Release版本本来程序里头就没有调试信息嘛。
      

  7.   

    对了,还要查一查  ASSERT   中是不加了必执行的代码      这人 ASSERT 在RALEASE版本中是不会运行的
      

  8.   


    我是用从CSplitterWnd派生出来的一个类,代码在下面链接:
    http://www.codeproject.com/splitter/st_splitterwnd.asp
    当调用HideColumn(int colHide)时就会出问题,主程序还在运行,但无法刷新view!!
    编译生成Debug版和release版,F5(带调试器)运行一切正常,
    但Ctrl + F5运行程序,调用该函数就出错!但此时我无法跟踪调试呀!!!to Saimen(单身情人)
    程序不需要读取任何文件,关键是运行同一个release出来的exe,不带调试器运行就出错!to  wjyasd(金子鱼)
    主程序还正常,但view无法正常显示,无runtime error各位,F5运行release版和Ctrl + F5运行区别有什么?
      

  9.   

    Assert在realease版中应该没有了,可我F5调用的还是这执行程序,而且正常,直接运行就错
      

  10.   

    ////////////
       ASSERT() 里用了 执行语句 
       如 ASSERT( SomeFunc());
       结果 引起 DEBUG 版OK。RELEASE 版不行。
       试过换机,换 VC(VC6 vs VC7)。无效。
       无意见我看到了,这句,他也明白,就是没小心
       方案:把 ASSERT 全换为 VERIFY
    /////////////一个哥们的调试经验,看看是否适合你……
      

  11.   

    查了ASSERT,没有执行什么函数赋值等的,后把ASSERT全替换成VERIFY也不行!
    老大们,还有什么招呀?
    谢了
      

  12.   

    我的一次调经验:有一次也出现与你相同的问题,结果是,如果在开发环境中,系统会发出一些在实际运行中没有的WM_PAINT消息,当然是为了调试。而在单独执行时,由于调试程序掩盖了程序中对显示刷新处理的错误,因此显示会有问题。
    除这个原因外,再有就是执行序列的问题,比如在oop中,几个全局对象,谁先初始化,这个因为优化的问题,可能会在debug、release中不同,而你的执行序列却隐含有次序的要求,供参考
      

  13.   

    问题解决!!
    我在类中有个BOOl型的成员变量,没有赋初始值
    用Ctrl + F5启动程序时该变量系统赋值为TRUE,但F5启动时,其值赋为FALSE
    唉,!!