android系统本地码调试
2010-09-11 00:50
316 查看
一、编译GDB。
首先在http://ftp.gnu.org/gnu/gdb/下载GDB的源代码,解压到/usr/src/中。
cd /usr/src/gdb-7.2
./configure --target=arm-linux
make
make install
如果出现如下错误:
configure: error: no termcap library found
make[1]: *** [configure-gdb] 错误 1
make[1]:正在离开目录 `/usr/local/arm-gdb/gdb-7.1'
make: *** [all] 错误 2
则说明需要下载安装一个libncurses5-dev。
用apt-get install libncurses5-dev命令下载安装后再执行make就可以了。
二、 编译gdbserver. 也可以不编译, 在源代码prebuild/android-arm/gdbserver上直接可以获得。
三、将gdbserver拷贝到模拟器或是机器里面(假定在/dev目录下)。
adb push gdbserver /dev/gdbserver
adb shell chmod 777 /dev/gdbserver 赋予权限
四、使用TCP连接ADB。(针对设备调试。ADB版本不能低于1.0.25)
我的UBUNTU虚拟机IP是192.168.1.156(可用ifconfig命令查看),设备IP是192.168.1.174(可在wifi设置的已连接网络上点击查看)。
首先保证主机和设备在同一个局域网内,且能ping通,并记下IP地址。
adb root
adb tcpip 5554
adb connect 192.168.1.174:5554
五、运行gdbserver
或
六、运行gdb,进行调试(imx51_BBG是产品名)
arm-linux-gdb
(gdb)
(gdb) target remote 192.168.1.102:10000
总算连上了,但具体怎么调是个更大的问题,特别是系统里的动态链接库。
首先在http://ftp.gnu.org/gnu/gdb/下载GDB的源代码,解压到/usr/src/中。
cd /usr/src/gdb-7.2
./configure --target=arm-linux
make
make install
如果出现如下错误:
configure: error: no termcap library found
make[1]: *** [configure-gdb] 错误 1
make[1]:正在离开目录 `/usr/local/arm-gdb/gdb-7.1'
make: *** [all] 错误 2
则说明需要下载安装一个libncurses5-dev。
用apt-get install libncurses5-dev命令下载安装后再执行make就可以了。
二、 编译gdbserver. 也可以不编译, 在源代码prebuild/android-arm/gdbserver上直接可以获得。
三、将gdbserver拷贝到模拟器或是机器里面(假定在/dev目录下)。
adb push gdbserver /dev/gdbserver
adb shell chmod 777 /dev/gdbserver 赋予权限
四、使用TCP连接ADB。(针对设备调试。ADB版本不能低于1.0.25)
我的UBUNTU虚拟机IP是192.168.1.156(可用ifconfig命令查看),设备IP是192.168.1.174(可在wifi设置的已连接网络上点击查看)。
首先保证主机和设备在同一个局域网内,且能ping通,并记下IP地址。
adb root
adb tcpip 5554
adb connect 192.168.1.174:5554
五、运行gdbserver
adb shell /dev/gdbserver 192.168.1.156:10000 --attach
或
adb shell /dev/gdbserver 192.168.1.156:10000进程名
六、运行gdb,进行调试(imx51_BBG是产品名)
arm-linux-gdb
(gdb)
set solib-search-path out/target/product/imx51_BBG/symbols/system/lib:out/target/product/imx51_BBG/symbols/system/bin
(gdb) target remote 192.168.1.102:10000
总算连上了,但具体怎么调是个更大的问题,特别是系统里的动态链接库。
相关文章推荐
- Android系统-本地gdb调试
- S3C6410 平台Android系统的Wi-Fi调试记录
- 如何在本地搭建一个Android应用crashing跟踪系统-ACRA
- 基于Ubuntu-14.04系统-连接真机调试Android程序
- Android系统移植与调试之------->如何修改Android自带的apk出现一圈圈类似鸡蛋的花纹
- android调试之top指令查看系统资源
- android 系统4.4调用本地图库和系统相机
- Android系统移植与调试之------->build.prop文件详细赏析
- 用Eclipse建立一个Android系统权限的工程并导入AVD调试
- Android 系统中使用GDB调试C程序
- 〖Android〗sshd for android, 及映射根文件系统至本地盘符
- Android部分厂商手机无法连接Mac系统进行调试的解决方法
- Android - 绑定服务调用服务里面的方法,start/bind开启服务的比较,混合方式开启服务,本地服务,远程服务,系统服务,录音API
- MAC下如何配置Android手机调试(将测试手机加入到Mac系统的调试列表中)
- 说说最近我在S5pv210 wince/android系统上调试VGA 1440*900/1280*720/1280*1024遇到的情况
- Android系统移植与调试之------->如何修改开机动画的两种方式剖析
- android系统利用生成的apk调试
- Android系统Framework层源码调试
- 打开android debug设备系统调试
- [RK3288][Android5.1] 调试笔记 -- Android系统ROOT(免授权)