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)
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。