铁血教训 assert
assert 是 C 语言中的一个断言,它的特性是
1 帮助程序员发现程序中的BUG
2 而且只在debug中起作用,在release版本中根本不编译。
所以导致使用它的一个要点:即不能在它里边写功能函数,否则在release版本中根本不会执行。
今天我就犯了这个错误,而且是在Android系统中,调试只能打LOG。 而且从庞大的源码中一步步的定位问题,花费了一天半的时间才找出来。教训啊。。
所以请记住:用assert的时候,一定要超简单的写,不能图省事,把功能函数包括进去了。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
