Android打印堆栈的方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013082948/article/details/80857126

打印调用堆栈可以直接把问题发生时的函数调用关系打出来,非常有利于理解函数调用关系,这个对源代码逻辑研究是很有帮助的。

Java

new Throwable().printStackTrace(); 

很简单。

Native C++

在mk中要添加下面的库:

LOCAL_SHARED_LIBRARIES := \
      libbinder \

包含下面头文件:

include <utils/CallStack.h>
include <binder/IPCThreadState.h>

执行下面方法打印堆栈信息:

CallStack cs("TAG");//打印堆栈信息

pid_t pid = IPCThreadState::self()->getCallingPid();
ALOGV("call pid %d", pid);//打印进程ID
展开阅读全文

没有更多推荐了,返回首页