assert 是 C 语言中的一个断言,它的特性是
1 帮助程序员发现程序中的BUG
2 而且只在debug中起作用,在release版本中根本不编译。
所以导致使用它的一个要点:即不能在它里边写功能函数,否则在release版本中根本不会执行。
今天我就犯了这个错误,而且是在Android系统中,调试只能打LOG。 而且从庞大的源码中一步步的定位问题,花费了一天半的时间才找出来。教训啊。。
所以请记住:用assert的时候,一定要超简单的写,不能图省事,把功能函数包括进去了。