如题,
一个多线程的程序A,在辅助线程中调用DLL内的函数,当A在DEBUG模式下,A在线程结束时,可以释放内存。但在RELEASE模式下,在线程结束时却不能释放内存。由于辅助线程需要多次执行,结果导致在RELEASE模式下,内存不断的涨,直到系统崩溃。但在DEBUG模式下,就不会出现这样的问题。这是为什么?

解决方案 »

  1.   

    如果不释放,DEBUG模式下会正确运行吗?
      

  2.   

    是啊,不释放当然不行。
    我说的是DEBUG下没有问题呀,但RELEASE下就有问题。这起码说明内存已经释放了,不然,在DEBUG模式下会没有问题吗??
      

  3.   

    能否冒昧的问一下:
      DEBUG和RELEASE有什么区别?为什么会有这两种模式?
    (我是新手,请原谅)