谢谢你的关注!问题是这样的:
同一个项目(.net),在debug和release模式下生成,都没有编译和其他生成期的错误。但奇怪的是,有一段逻辑处理,运行debug调试版本时是正常的,但在release版本运行中就不正常了。我感到迷惑的是项目生成配置层面的设置,怎么会影响到源代码执行逻辑?
同一个项目(.net),在debug和release模式下生成,都没有编译和其他生成期的错误。但奇怪的是,有一段逻辑处理,运行debug调试版本时是正常的,但在release版本运行中就不正常了。我感到迷惑的是项目生成配置层面的设置,怎么会影响到源代码执行逻辑?
1. 注意变量的初始化,尤其是指针变量,数组变量的初始化
2. 自定义消息及其他声明的标准写法
3. 使用调试宏时使用后最好注释掉
4. 尽量使用try - catch(...)
5. 尽量使用模块,不但表达清楚而且方便调试。还要注意多线程的死锁问题,在release中比debug中麻烦好多。对于COM接口参数的准确使用。release是没有内存保护区的,在使用之前要记得检查指针是否正确。