《深入理解Android》一3.3 Assert与crash dump
本节书摘来自华章出版社《深入理解Android》一书中的第3章,第3.3节,作者孟德国 王耀龙 周金利 黎欢,更多章节内容可以访问云栖社区“华章计算机”公众号查看
3.3 Assert与crash dump
Assert(断言)在C/C++语言开发的程序中使用广泛,尤其是在一些单测框架(比如gtest)中,通过它C/C++宏的强大可窥一斑。断言通常用来检测程序的运行状态和程序运行的健康状况,并在错误发生时进行适当的处理。
由于WebKit被设计用于许多嵌入式平台,为提高其平台适应性,应该尽量减少对编译器高级特性的依赖,比如异常、dynamic_cast等。而WTF中提供的一系列Assert相关的宏,就起到了异常检查的作用,只不过发生异常时(或者说程序运行状态错误时)没有异常的层层上抛动作,也不像使用setjump和longjump那样跳