我从别处复制过来的在Debug模式下生成的可执行文件双击运行时发出错误信息.那位朋友给指点一下Debug和Release两种模式的区别.这种情况怎么修正呀?

解决方案 »

  1.   

    Debug版编译的程序里面包含有调试信息,可以跟踪到代码里面调试; release版则不行调试的话只能看到汇编代码。
    如果程序用到了MFC的话,两者所用的DLL也不同。
    还有一点是内存溢出之类的问题,因为debug版对内存会有保护功能,release版则没有。所以如果代码对内存操作不严谨的话,常常会出现debug版运行正常,而release版非法操作的问题。
      

  2.   

    关于DEBUG和RELEASE的FAQ有几个:
    http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=197453
    http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=187164
    http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=187541
      

  3.   

    To:oyljerry(☆勇敢的心☆)
        请问你说的内存方面的问题指的是我的电脑的内存还是程序里的内存有问题.  首先谢谢各位.大家可不可以留下一邮箱地址我发过去.各位高手给看一看.我是从图书馆拷的"Visual C++ 技术内幕(第四版)"里的内容.
      

  4.   

    一般是您的程序有问题,大多数情况是内存访问。加上您是从书上Copy的,那就不可避免了,因为很多书的代码要么有错误,要么就精简了一些东西。