Android 源码中添加 CallStack
Java 源码中添加 CallStack
-
导入 Log 类
import android.util.Log;
-
打印 Java 堆栈
RuntimeException e = new RuntimeException(“fortest: This is a RuntimeException”);
e.printStackTrace();
C++ 源码中添加 CallStack
- 在
Android.bp
或者Android.mk
中相应源码文件编译中的共享库(shared_libs)中添加libutilscallstack
如: SurfaceFlinger
的 Android.bp
shared_libs: [
"libutilscallstack",
如 Android.mk 中
LOCAL_SHARED_LIBRARIES:= libutilscallstack
或
LOCAL_JNI_SHARED_LIBRARIES := libutilscallstack
2. 对应 C++ 源码文件预编译 include 中添加
#include <utils/CallStack.h>
3. 添加 CallStack 相关方法引用,