android6.0/7.0 dump CallStack使用
来源:互联网 发布:刷黄金卷轴软件 编辑:程序博客网 时间:2024/05/16 14:16
1.Java中:Log.e(“dump_test”,Log.getStackTraceString(new Throwable()));2.C++中: <1>.test.cpp #include <utils/Log.h> #include <utils/CallStack.h> void dumping_callstack(){ android::CallStack stack; //getpid()和gettid()效果一样 //stack.update(2,getpid()); //stack.update(2,gettid()); stack.update(); //输出到printf stack.dump(1); //输出到logcat stack.log("dump_test"); //可以设置第2、3个参数 //stack.log("Dumping Stack",ANDROID_LOG_ERROR ,"123 ");}void func1(){ dumping_callstack();}void func2(){ func1();}void func3(){ func2();}int main(){ ALOGE("main_test------------------>"); func3();} <2>.Android.mk LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_SRC_FILES := test.cpp LOCAL_MODULE_TAGS := optional LOCAL_MODULE := test LOCAL_SHARED_LIBRARIES += libcutils libutils include $(BUILD_EXECUTABLE)3.C中: <1>.创建callstack.cpp #include <utils/CallStack.h> extern "C" void dumping_callstack(); void dumping_callstack(){ android::CallStack stack; stack.update(); stack.log(“dump_test“); } <2>.创建callstack.h void dumping_callstack(); <3>.测试test.c #include "callstack.h" static ssize_t out_write(){ dumping_callstack(); } <4>.Anroid.mk中添加到编译选项:callstack.cpp及库 LOCAL_SHARED_LIBRARIES := libcutils libutils LOCAL_SRC_FILES := callstack.cpp4.Kernel中:#include <asm/ptrace.h>printk(KERN_ERR "dump_stack start: %s() %d \n",__FUNCTION__,__LINE__); dump_stack();.......printk(KERN_ERR "dump_stack stop: %s() %d \n",__FUNCTION__,__LINE__); 根据dump stack的log位置加printk()。测试:# adb logcat | grep dump_test
阅读全文
0 0
- android6.0/7.0 dump CallStack使用
- [RK3288][Android6.0] 调试笔记 --- 系统Dump Callstack方法
- Android Native Dump CallStack
- dump所有cpu的callstack
- script/ shell脚本 callstack如何dump
- Linux callstack 使用 [User space]
- [RK3288][Android6.0] 调试笔记 --- display数据帧的dump
- [RK3288][Android6.0] 调试笔记 --- Camera Preview原始数据帧dump
- [RK3288][Android6.0] 调试笔记 --- Camera配置信息dump方法
- Android6.0使用HTTPclient
- Android6.0权限封装使用
- Android6.0权限的使用
- android6.0+ Permission权限使用
- [RK3288][Android6.0] Audio播放时的pcm数据dump思路
- [RK3288][Android6.0] 调试笔记 --- UVC Camera jpg和yuv数据帧dump
- Android6.0/7.0新特性
- android6.0/7.0禁掉Selinux
- 关于android6.0不能使用BLE
- 2017/11/29C语言作业
- 软件调试笔记22
- 让我编译一个程序(cpp)
- Hibernate环境搭建
- Bootstrap学习笔记 17
- android6.0/7.0 dump CallStack使用
- pyhton flask中调试模式的使用
- 171130之Java序列化
- Dima and Sequence CodeForces
- mysql 忘记 root 密码
- 2017/11/29C语言笔记整理
- (大整数) n 的阶乘 , n 的阶乘连续相加,和a(a为任何整数)的n次方
- Linux和unix中 awk 的print浅谈
- 05-方法values演示) 06-Map集合-常见子类对象) 07-Map集合-HashMap存储自定义对象) 08-Map集合-TreeMap存储自定义对象) 1 2