如题,
一个多线程的程序A,在辅助线程中调用DLL内的函数,当A在DEBUG模式下,A在线程结束时,可以释放内存。但在RELEASE模式下,在线程结束时却不能释放内存。由于辅助线程需要多次执行,结果导致在RELEASE模式下,内存不断的涨,直到系统崩溃。但在DEBUG模式下,就不会出现这样的问题。这是为什么?
一个多线程的程序A,在辅助线程中调用DLL内的函数,当A在DEBUG模式下,A在线程结束时,可以释放内存。但在RELEASE模式下,在线程结束时却不能释放内存。由于辅助线程需要多次执行,结果导致在RELEASE模式下,内存不断的涨,直到系统崩溃。但在DEBUG模式下,就不会出现这样的问题。这是为什么?
我说的是DEBUG下没有问题呀,但RELEASE下就有问题。这起码说明内存已经释放了,不然,在DEBUG模式下会没有问题吗??
DEBUG和RELEASE有什么区别?为什么会有这两种模式?
(我是新手,请原谅)