Android开发自总结(一) ndk-gdb的使用
2015-01-09 14:09
447 查看
首先是系统环境,win7 64-bit +
cygwin64 + android-ndk-r10c + eclipse juno。然后是Android项目的目录结构,Android项目根目录下新建jni目录,jni目录中就放Eclipse的C++项目,即ndk项目。在jni目录中执行ndk-build,完成后Android项目根目录会出现libs目录和obj目录。然后在Eclipse中debug启动Android项目,so库load完成后,在Android根目录用cygwin执行ndk-gdb,然后list一下代码,出来了说明库加载OK,然后就可以设置断点,后面就跟普通gdb一样使用了。还有一点是manifest文件可能要加上android:debuggable="true",加上报错就设置忽略该文件的错误。
如果启动失败了就再执行一次,或重新ndk-build一次后再启动ndk-gdb。
如果出现以下错误:
ERROR: Could not find target device's supported API level!
ndk-gdb will only work if your device is running Android 2.2 or higher.
就执行以下adb devices
windows下一定要用Cygwin,不然会提示CPU架构不匹配的错误。
cygwin64 + android-ndk-r10c + eclipse juno。然后是Android项目的目录结构,Android项目根目录下新建jni目录,jni目录中就放Eclipse的C++项目,即ndk项目。在jni目录中执行ndk-build,完成后Android项目根目录会出现libs目录和obj目录。然后在Eclipse中debug启动Android项目,so库load完成后,在Android根目录用cygwin执行ndk-gdb,然后list一下代码,出来了说明库加载OK,然后就可以设置断点,后面就跟普通gdb一样使用了。还有一点是manifest文件可能要加上android:debuggable="true",加上报错就设置忽略该文件的错误。
如果启动失败了就再执行一次,或重新ndk-build一次后再启动ndk-gdb。
如果出现以下错误:
ERROR: Could not find target device's supported API level!
ndk-gdb will only work if your device is running Android 2.2 or higher.
就执行以下adb devices
windows下一定要用Cygwin,不然会提示CPU架构不匹配的错误。
相关文章推荐
- android 应用开发揭秘,ndk使用过程总结
- 关于Android开发中JNI/NDK使用的一点总结
- 如何使用android的ndk建立native的开发环境
- Android 开发中JNI的使用总结
- android开发 NDK 编译和使用静态库、动态库
- 使用R7版及以上R8NDK搭建Android开发环境
- Android开发基础2-NDK安装和使用(图)
- Android使用ndk-gdb调试jni程序
- Android开发中Sqlite使用总结,持续更新
- android 开发ndk相关总结
- Android NDK C++开发注意事项总结
- 如何使用android的ndk建立native的开发环境
- 用Eclipse开发与调试纯粹的Android C++程序,非ndk-build、ndk-gdb
- 使用R7及以上版NDK搭建Android开发环境
- 如何使用android的ndk建立native的开发环境
- Android 如何使用NDK开发OPenGL ES
- 【Android Native Code开发系列】七 使用NDK进行交叉编译 & 编译ACE for android
- Android开发中Intent的使用总结
- android 最新 NDK r8 在window下开发环境搭建 安装配置与使用 详细图文讲解,完整实际配置过程记录(原创)
- Android开发笔记 Handler使用总结