Android C++打印函数调用栈

1、在mk文件中增加链接库

LOCAL_SHARED_LIBRARIES := \
	libutilscallstack \

2、在对应cpp文件中修改代码

#include <utils/CallStack.h>
 ...
android::CallStack stack;  
stack.update();
stack.log(LOG_TAG, ANDROID_LOG_ERROR, "stackdump:"); 

 

Android 系统服务中打印调用者进程ID

#include <binder/IPCThreadState.h>

IPCThreadState* ipc = IPCThreadState::self();
const int pid = ipc->getCallingPid();
const int uid = ipc->getCallingUid();
ALOGD("pid=%d, uid=%d", pid, uid);

 

相关文章: