一、概述
本文档会介绍如何通过native接口写入安卓日志,以及调试的一些技巧。
二、日志
-
日志的使用方法
通过该方式写得日志,会被重定向到logcat里
a) Android.mk加入模块编译
b) 文件里引用#include <android/log.h>
c) 调用头文件里提供的相关接口
比如:
d) ndk-build
e) 把libs拷贝到工程目录,并在as里面引入配置项
f) java里面调用native interface
g) 最后看到logcat的效果
三、调试
这里目前只介绍崩溃日志定位
-
崩溃日志导出
连接到安卓手机,从logcat里导出,如下:
(自己写的demo,没有显示so符号信息,暂时未知原因)
-
找到本地addr2line工具,因为我是64位电脑
-
找到本地debug符号版本的so目录
比如我是虚拟机下x86体系的
-
执行命令,输入backtrace地址,能够查看到对应的cpp,以及代码行号