Android中NDK单步调试
来源:互联网 发布:水电安装价格知乎 编辑:程序博客网 时间:2024/04/28 19:04
注意:
1. 作者是在MAC os上面使用eclipse,我们如果没那么有钱,可以使用linux和MAC一样方便的调试ndk,但是不推荐使用windows(涉及恶心的cygwin)。
2. 作者有一个坑没有遇到,我却遇到了,请看我另一篇文章http://blog.csdn.net/xingxiliang/article/details/18351307。
3. ndk调试需要将gdb挂上去,所以有一个延时,所以需要在程序运行5秒之后再点击按钮,才能进入我们在c、cpp文件中设置的断点。
以下是转载内容:
由于最近需要调试C++程序,以后都是暴力调试的,暴力调试就是在源码中把想要得到的内容通过log的形式输出,这就调试速度快精准度高,但是得到的内容有限,所以才开始使用GDB来高度C++。
现在如果想要通过Google搜索关于Debug Android Ndk的内容很多都是旧版本的,如今ADT插件的发展已经支持NDK的调试的,不需要安装Sequoyah插件与一大堆配置,只需要简单几步即可调试应用,下面记录下调试的步骤,方便以后查阅。
- 系统: OS X 10.8.3
- Eclipse: Juno 4.2.1
- ADT: r21.1.0
- NDK: android-ndk-r8e
一、创建工程
二、添加Native支持
三、切换至C/C++视图,方便C/C++代码编写
四、检查工程目录结构是否正常,如果没有includes文件夹可以关闭工程再重新打开
五、这样一个完整的工程就创建完成了,接下来我们要实现的功能是点击一下按键,显示从Jni返回的字符串。
接下来就是debug了,debug前需要修改工程属性
在c++地方打上断点
现在就可以debug了
\
android ndk:warning APP_PLATFORM android-18 is larger than adroid:minSdkVersion 10 in ./AndroiddManifest.xml,
这个提示是我在debug as->android native applicationd 进行真机调试的时候遇到的很恶心
我的android sdk 是 android-18, 我的手机是2.3 (即android-10)那么怎么解决这个ndk的app_platform不匹配的问题呢?
需要在jni文件夹的下面手动建立新一个文件
Application.mk在文件中加上下面这个
APP_PLATFORM := android-10
然后clean工程,重新编译,再看看。。恭喜你成功了,如果还不能成功就检查有没有安装与ndk版本对应的android
- Android中NDK单步调试
- Android ndk 单步调试
- Android NDK单步断点调试
- NDK单步调试
- android NDK开发在本地C/C++源代码中设置断点单步调试详细教程
- android NDK开发在本地C/C++源代码中设置断点单步调试详细教程
- 在Eclipse中NDK单步调试JNI代码
- android studio 单步调试
- 超简单的在Eclipse中NDK单步调试JNI代码代码
- 如何在Eclipse中 NDK r-10实现单步调试jni代码
- 超简单的NDK单步调试方法
- 超简单的NDK单步调试方法
- 超简单的NDK单步调试方法
- 超简单的NDK单步调试方法
- 超简单的NDK单步调试方法
- 超简单的NDK单步调试方法
- 超简单的NDK单步调试方法
- eclipse配置ndk 实现jni 单步调试
- 56-控制器的生命周期图解
- 51的8*8点阵显示数字
- mysql--mysql中event用法详解
- 57-控制器的生命周期
- 数组,vector,map,list,queue区别
- Android中NDK单步调试
- 58-多控制器之间的传值
- 昨天湿鞋了。。
- 人工智能作业——八数码问题 BFS+A* C# WindowsFormApplication
- LINUX目录结构
- Android利用Jsoup解析html 开发网站客户端小记
- 关于Android中Service与Activity的信息交互
- LeetCode OJ 之 Permutations II(排列 - 二)
- My linux install fedora