Android 源码中添加 CallStack

本文介绍了如何在Android源码中添加CallStack,包括Java源码中的实现,通过抛出`RuntimeException`并调用`e.printStackTrace()`,C++源码中的实现,通过修改Android.mk或预编译include,并添加CallStack输出方法,以及Kernel内核中利用WARN_ON宏进行堆栈打印。
摘要由CSDN通过智能技术生成

Android 源码中添加 CallStack

Java 源码中添加 CallStack

  1. 导入 Log 类
    import android.util.Log;

  2. 打印 Java 堆栈
    RuntimeException e = new RuntimeException(“fortest: This is a RuntimeException”);
    e.printStackTrace();

C++ 源码中添加 CallStack

  1. Android.bp 或者 Android.mk 中相应源码文件编译中的共享库(shared_libs)中添加 libutilscallstack

如: SurfaceFlingerAndroid.bp

    shared_libs: [
        "libutilscallstack",

如 Android.mk 中
LOCAL_SHARED_LIBRARIES:= libutilscallstack

LOCAL_JNI_SHARED_LIBRARIES := libutilscallstack
2. 对应 C++ 源码文件预编译 include 中添加
#include <utils/CallStack.h>
3. 添加 CallStack 相关方法引用,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值