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

打印日志方法
__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代码的调试

原创粉丝点击