Android调用栈打印

来源:互联网 发布:linux 开机挂载硬盘 编辑:程序博客网 时间:2024/05/24 07:33

1.用户空间打印调用栈

       void *stack_addr[10];         int layer;         int i;         char **ppstack_funcs;           /* 通过调用libc函数实现 */         layer = backtrace(stack_addr, 10);         ppstack_funcs = backtrace_symbols(stack_addr, layer);         for(i = 0; i < layer; i++)               printf("\n%s:%p\n", ppstack_funcs[i], stack_addr[i]);  
2.HAL层打印调用栈

#include <utils/CallStack.h>CallStack stack;stack.update(1);stack.log("xxxtag");


3.Kernel打印调用栈
Dump_stack();//void dump_stack(void)



0 0