java层:
Log.d(TAG, Log.getStackTraceString(new Throwable()));
native层:
1.编译集成
修改Android.bp,加入callstack模块
shared_libs:{
...
"libutilscallstack",
...
}
2.引入头文件
#include <utils/CallStack.h>
3.打印堆栈
注意这里android是命名空间,如果已经在android命名空间内则不需要写android::
android::CallStack stack("myStack");
网友评论