- C++调用:
需要添加头文件:#include <utils/CallStack.h>
ALOGD("@@##dump callstack========");
android::CallStack stack;
stack.update( );
stack.log(“callstack”); //callstack LOG_TAG
ALOGD("@@##dump callstack end========");
Android.mk
添加: LOCAL_SHARED_LIBRARIES += libcutils libutils
查看可以采用logcat -d | grep callstack 查看。
- C调用:
可以创建一个.cpp和.h文件:
MyCallStack.cpp:
#include <utils/CallStack.h>
extern "C" void dumping_callstack();
void dumping_callstack(){
android::CallStack stack;
stack.update();
stack.log("callstack");
}
MyCallStack.h:
void dumping_callstack();
调用测试:
ALOGD("@@##callstack start print call stack==============");
dumping_callstack();
ALOGD("@@##callstack print done========================");