请教, 我有一个VC工程, 在使用Debug版的时侯一切正常, 但生成Release版的时侯却发现工作的极不稳定, 经常会在程序运行中发现异常, 不知道VC的Debug和Release 有什么区别。请问各位有没有这样的情况, 有什么解决的办法,
解决方案 »
- 这样的功能如何实现?
- 怎样 实现 两个colesafearray拷贝
- 套接字 Accept()总是引发一个中断 求救 一个极其初级的服务器小程序
- cannot convert parameter 6 from 'class CFont' to 'class CFont'
- 如何确认文件完整性?
- vc 如何向ACCESS 插入图片 ?
- 问一个关闭对话框的问题,困了我好几天了,搞不定啊
- 很简单的类型转换问题
- 请问如何让Disable的控件用程序Enable?
- 请问这样安装MSDN
- 送分!请问最小化是那个消息,怎么看了一遍MSDN,那个看上去都不像呀!
- USB驱动程序开发者请进!!!!!!!!!!!!!!!!!!!!!!!!!!!!
在缺省的情况下,Release没有调试信息,Maximum speed优化,如果
程序本身存在一些内存问题,被优化后可能导致不稳定。个人观点,欢迎讨论这个问题!
在Release版本的工程中打开“工程设置”,将优化的级别降低
应该就可以。
具体的也没考虑过
Release没有调试信息,Maximum speed优化.一般情况下是用debug版调试,只要能运行,然后发布的时候转成release版,它比debug版体积要小,而且可以在没有vc环境的机器里运行。
debug版本由于调试需要,会给你初始化一些东西,会为你检查边界。
所以,你的程序里有数组越界,字符串不收尾等情况,debug版本也可能正常运行。
但Release版本不会替你做任何本该你自己做的事。所以你得检查好你的程序,自己保证任何引用都是有效的。数组空间是足够的。每一个字符窜都是以0结尾的,等等。
这样,你就会发现Release版本和Debug差别就是体积小、速度快。