不要把代码逻辑写在assert里!
2013-05-03 09:50
274 查看
虽然很清楚assert在release下不管用,但是还会把代码逻辑写进assert,导致在release下逻辑无法执行,调试了好长时间。。
assert不只是在release下不能触发“异常”,而且整个代码逻辑都不执行 #define assert(_Expression) ((void)0)
assert不只是在release下不能触发“异常”,而且整个代码逻辑都不执行 #define assert(_Expression) ((void)0)
相关文章推荐
- 不要在 _ASSERT() 宏中执行功能代码 AND RELEASE版调试办法
- 不要让代码写在帧上
- Java实现分页功能 代码很粗糙,都是根据自己所需去定义逻辑功能的。
- 修改bug时,尤其是别人的代码,永远不要钻牛角尖。应该利用debug,找到问题根源的突破口。
- [置顶] 对AFN 进行进一步封装,再应用于具体的项目,这样可以将业务逻辑代码与网络框架进行解耦
- 使用JavaScript代码实现各种数据控件的反选功能 不要只做拖控件的菜鸟
- 代码注释中的5要与3不要
- 问题(bug)确实不在代码逻辑上面,往往是配置、权限或者业务逻辑之外的地方(转)
- 《linux 内核完全剖析》 由逻辑地址转换成线性地址代码分析 get_base get_limit 代码分析笔记
- 分享实现类似QQ的自动登陆的方法,代码比较简单,主要是给大家提供一个实现逻辑,具体的要结合自身的app来做
- 正试图在 OS 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码,这样做会导致应用程序挂起。
- 【BZOJ 3614】 [Heoi2014]逻辑翻译|乱搞|辣鸡题目|不要入坑
- 检测到LoaderLock,正试图在OS加载程序锁内执行托管代码,不要尝试在DllMain或映像初始化函数内运行托管代码,这样会导致应用程序挂起。
- 经验教训:移植或复制代码时,一定要坚持用什么移植什么的原则,不要有用无用全移植,这样后续麻烦会很多。
- 请尽量不要通过多个变量开关来处理稍微复杂的逻辑
- IT第七天 - 类及其属性、方法的理解,断点调试初识,代码优化总结,编程逻辑培养
- c++代码逻辑规范
- 正试图在 os 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码,这样做会导致应用程序挂起。
- BW中写abap代码,实现特定逻辑
- XGBoost源码阅读笔记(1)--代码逻辑结构