tnnd
我现在release版的程序不好用,运行相应1些功能不行,debug就好用.
没办法了我现在想这样:
还用debug编译文件,把project setting->debug info关掉,这样确实文件小了很多
可是还是大,怎么让它更小?

解决方案 »

  1.   

    我 劝你  不要这样做, 有时间 好好 改该 你  debug的代码,肯定多少 有点问题。回避 问题 你是不会提高的。
      

  2.   

    用到多线程了! 你怎么知道? ;)用了好多CreateThread
    至少10个
      

  3.   

    我们知道在MFC中,绝大多数类都是从一个叫做Cobject的类继承过来的,虽然这是一个虚基类,但它定义了许多成员函数,其中许多成员函数是用来支持程序的调试的,如Dump ,Assertvalid 等成员函数。另外他们都支持如TRACE,ASSERT等宏,并支持内存漏洞的检查等等。我们知道,为了支持调试,类库肯定在在性能上有所损失,为此Microsoft 公司提供了两个不同的版本的类库:Win32 Debug版本和Win32 Release版本。在前面我们已经提到,每当我们建立一个工程时,我们也有对应的两个版本。在你的DEBUG 版本的工程中,编译器连接DEBUG 版本的MFC类库;在你的RELEASE 版本的工程中编译器连接RELEASE版本的MFC 类库以获得尽可能快的速度。
      

  4.   

    :)因为我上次用多线程也遇到了同样的问题。好像是由于内存泄漏。debug版本中一个线成要在最后才结束所以不会有内存冲突问题,而release中线成会自动结束所以就会出问题。
    好像是这样,是我猜的。不过估计总归是内存泄漏问题。
      

  5.   

    内存泄漏?
    我用bounderchecker查了,没泄漏阿
    谁还有好的建议?