android-compile_debug-adt

android virtual device --avd,android模拟器或真机
dalvik debug monitor service --ddms,android调试器
推导发散:
如果想调试程序,要先运行程序--用avd,可以运行程序。
想调试程序,需要使用android的调试插件ddms--运行程序后,切至ddms页面,再下断点,再下调试。


----------------------------------------------


eclipse还要加adt(android开发工具)
推导发散:
eclips还真只是个ide框架,要开发具体的东西还要追回对应工具。
eclips要开发android程序,那就要追加android的sdk。
这样的大集成,要考虑的兼容东西肯定多,运行起来肯定没有专一的ide快。
eclipse要开发c++程序,就要加cdt,这个东西可以开发so库,简化makefile的编写。
android开发除了要有android的sdk,如果想要调试或跟踪信息,还要加上adt,像ddms这样的工具就包括在adt里面。


----------------------------------------------


所有插件都可以用命令来操作。
推导发散:
应该可以用命令来操作程序的编译跟模拟器运行。
可以写脚本来编译运行程序。
可以单单运行某个插件来完成想要的事情,而不必全都跑起来。
参考使用插件的做法:http://www.cnblogs.com/wujd/archive/2012/01/10/wujiandong-android-1.html


----------------------------------------------


插件都是独立的
推导发散:
可以直接通过eclipse来debug as android application,这样会自动打模拟器并运行程序,也可以先用命令emulator -avd d1来启动模拟器d1,然后再debug as/run as来运行程序。


----------------------------------------------


查看一个so库是否有调试信息,可以使用以下其中的一个命令,如果有调试信息就会有输出:
1)nm -a ~/desktop/sodir/myso.so --不准确
2)
Macintosh-2:bin pro$ pwd
/Users/pro/Documents/android-ndk-r8d/toolchains/arm-linux-androideabi-4.4.3/prebuilt/darwin-x86/bin
Macintosh-2:bin pro$ ./arm-linux-androideabi-readelf --debug-dump  ~/desktop/sodir/myso.so
3)

./arm-linux-androideabi-readelf -S ~/desktop/sodir/myso.so | grep debug


----------------------------------------------


ndk-build可以编译c++/c代码,可以生成so库。
推导发散:
可以直接输入命令ndk-build就进行编译,那这就是一个易用的工具。--用这个工具就要有ndk的开发包,比如android-ndk-r8d,里面是一些编译或跟踪等工具。
ndk-build一定是要有源文件跟mk文件的,那就应该有ndk项目,配置好关联才行。
ndk-build默认生成的so,是带调试信息的。但要注意,带调试信息的so是放在obj/local/里面的。如果想libs目录下的so也带调试信息,那应该用ndk-build NDK_DEBUG=1。--如果想要映射地址,应使用local里面的so。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值