跳转至

Android打印函数调用流程

java

Exception e = new Exception("solo-debug");  
e.printStackTrace();

native(c/cpp)

Android.bp:
cc_defaults {
    name: "xxxxxxxxxxx",

    shared_libs: [
        "xxxxx",
        "libutils",
        "libutilscallstack",
    ],
}


Android.mk:
LOCAL_SHARED_LIBRARIES := \
   xxxxx
   libutils\
   libutilscallstack \

如果这个 cc_defaults 又被 cc_library_shared 引用,那么还需要在 cc_library_shared 的 shared_libs 里添加。

#include <utils/CallStack.h>

## system/core/libutils/include/utils/CallStack.h
android::CallStack cs;  
cs.update();
cs.log("solo-debug");

评论