Android NDK入门(三)-- native代码的调试方法
来源:互联网 发布:淘宝外卖如何代付 编辑:程序博客网 时间:2024/05/29 03:06
随着NDK中的编写的C/C++代码越来越复杂,对这块native代码的调试必不可少
1,日志方式:
在C/C++文件中包含日志头文件
#include <android/log.h>
通过LOG_TAG定义模块名称
#ifndef LOG_TAG
#define LOG_TAG "morsecodetool"
#endif
#define LOG_TAG "morsecodetool"
#endif
打印日志方法
__android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, "NDK:LC: [%s]", "XXXX function failed");
Android.mk文件中需要确保LOCAL_LDLIBS中包含 -llog,例如
LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog
2,ndk-gdb方式:
在AndroidManifest.xml文件中增加android:debuggable="true"
ndk-build重新编译native代码
在java代码中调用native方法的地方设置断点
debug方式运行程序,直到触发断点
在终端窗口的本工程目录下,运行ndk-gdb,对native方法设置断点,使用方法和gdb类似
Resume程序运行,ndk-gdb会在native方法处触发断点,开始natvie代码的调试
- Android NDK入门(三)-- native代码的调试方法
- NDK开发历程(一):android native code的调试方法
- NDK开发历程(一):android native code的调试方法
- NDK开发历程(一):android native code的调试方法
- NDK开发历程(一):android native code的调试方法
- NDK开发历程(一):android native code的调试方法
- 使用ndk-gdb调试android native程序
- Android Studio 调试 Native 、NDK,C
- 使用GDB调试Android NDK native程序
- android native 程序崩溃的调试方法
- Linux环境下android平台调试native代码, 从java debug 到C++ (NDK DEBUG)
- Linux环境下android平台调试native代码, 从java debug 到C++ (NDK DEBUG)
- Linux环境下android平台调试native代码, 从java debug 到C++ (NDK DEBUG)
- Linux环境下android平台调试native代码, 从java debug 到C++ (NDK DEBUG)
- Android NDK系列(6) — 动态注册native方法
- android ndk程序调试方法
- Android Native Crash调试方法
- Android studio 调试NDK C++ 代码,遇到的问题
- Python引用模块
- HTML编辑器UEditor的简单使用
- Joomla 2.5 多语言网站的设计
- 什么是多态(OOA/D/P中之精华)
- 面试题---->字符串匹配
- Android NDK入门(三)-- native代码的调试方法
- 挺喜欢的入门指引-----vim
- 网络基础教学(一)——以搜索为代表的网络应用
- Ubuntu 12.04 下安装 JDK 7
- Debug Lua
- oracle删除用户失败。
- 类中静态容器对象如何初始化
- hash和btree索引的区别
- 一键电视直播 迪优美特A5新品仅368元