在Android 开发过程中,我们常常需要打印堆栈来定位问题或者调试问题,这里记录一下相关的方法。
1. MTK 平台
1.1 preloader
1.2 LK
2. 高通平台
2.1 sbl
2.2 xbl
2.3 abl
3. kernel
4. native 层
4.1 打印堆栈
Android.bp
cc_binary { name: "print_stack", srcs: ["test.cpp"], shared_libs: [ + "libutilscallstack", ], }
cpp 源文件
#include <utils/CallStack.h> android::CallStack cs("print_stack: ");
4.2 调整日志等级