ARM DS-5 用处:

之所以要用这个工具,很大原因是因为它能调试androidnative部分的代码。众所周知,android大部分在java下进行开发,但是当google提供了ndk工具之后,大家可以开发jni的程序,但是调试c下面的代码却显得很是麻烦,google提供了ndk调试工具,但是那个需要指令操作,在黑漆漆的terminal里面进行,很是不方便。之后本文介绍的工具正好提供了友好的图形调试界面。让native的调试跟java一样方便。

另外ARM DS-5专业版本里面,还提供了很多很方便的工具。例如streamline,据说可以查看android设备多核运行情况,正待深究。

ARM DS-5下载:

ARM DS-5官方网站:http://www.arm.com/zh/products/tools/software-tools/ds-5/index.php

ARM DS-5下载地址:http://www.arm.com/zh/products/tools/software-tools/ds-5/ds-5-downloads.php

下载需要ARM帐号(自行注册)手机号码,你的网卡物理地址,以及你使用的操作系统,选择完成就可以下载并得到License 

ARM DS-5安装:

terminalcd到解压目录,运行sudo sh install_x86_32.sh,按照提示完成安装。然后桌面的应用程序中打开Eclipse for DS-5。如果怕麻烦,可以用ln -s在桌面创建个快捷方式。

接下来就是搭android环境,步骤与网上传的搭法类似。

1、安装ADT。在help菜单中选install new software。输入:ADT – https://dl-ssl.google.com/android/eclipse/,一路到底,安装完成。

然后把工作区域切换到JAVA,在c++下是不会出现SDK manager。打开SDK manager,选择自己需要版本的SDK platform进行安装,然后就是慢慢的等待。

需要AVD的在自行进行安装,不需要的直接跳过。在进行ndk的安装。下载ndk,解压,配置环境变量,就完成了。

这样android环境就搭好了。

接下来是有点不一样的。

1、需要把ndk里面的toolchain目录下的gdbserver升级(换)成DS-5gdbserver。在Eclipse for DS-5help里的ARM Extras,点击后会出来个路径,把该路径下的gdbserver-stat-7.1改名成gdbserver,然后copyndk ...\toolchains\...\prebuilt 目录中。

2、把…\android-sdk\platform-tools路径加到环境变量里面。

这样就算安装完成了。

ARM DS-5使用(例子来自help文档):

这里选的例子是ndk目录下的samples里的hello-neon.

1、先把这个工程importeclipse里面。

2、打开AndroidManifest.xml,打开Application标签,让Debuggable设置为trueARM DS-5安装及使用(android) - chizhang - chizhang的博客

3、然后在terminal里面cd到工程目录,运行ndk-build NDK_TOOLCHAIN=arm-linux-androideabi-4.4.3 NDK_DEBUG=1

4、然后运行生成 .apk文件。

5、在run菜单中选择Debug Configurations…,左边选择DS-5 Debugger,然后新建个命名为hello_neon。在connection标签中,选择Android->Generic->apk native library debug->Download and debug android application.下面选择需要调试的设备。真机调试把connection as root的勾给去掉,因为很多真机不给提供root权限,选了会出can\’t communication with …..的错误。如下图。ARM DS-5安装及使用(android) - chizhang - chizhang的博客

6、在files标签里选择workspace,选择自己的工程,会自动把apk(前提已生成.apk文件)也导入。其余默认。ARM DS-5安装及使用(android) - chizhang - chizhang的博客

 Debugger标签里面,选择Connect only ,在Paths里面点击Workspace..,选择目标工程就好了。ARM DS-5安装及使用(android) - chizhang - chizhang的博客
 然后点击Debug,就可以开始调试了。

调试过程,基本与vc6.0没多大区别。

 

 

话说这个版本,ARM公司只提供1个月体验,可以去下载社区版本的,是免费提供给个人开发者的,操作类似。

版权声明:本文为xuhong原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/xuhong/articles/3239917.html