1.硬件平台和软件平台说明.
硬件平台,TI AM3352 目标板IP192.168.0.15 宿主机IP:192.168.0.55
软件平台,Ubuntu 交叉编译器 arm-linux-gnueabihf-gcc
2. GDBServer工具的移植.
2.1GDB下载地址ftp://ftp.gnu.org/gnu/gdb,选择版本为gdb-7.7.1-tar.bz2。
2.2 使用 tar -jxvf gdb-7.7.1-tar.bz2 进行解压缩。
2.3 进入gdb-7.7.1 /gdb/gdbserver进行配置。主要的配置选项--host --target -- prefix CC.
./configure –host= arm-linux-gnueabihf --target= arm-linux-gnueabihf CC= arm-linux-gnueabihf-gcc --prefix=自己制定的安 装路径。
2.4 使用make进行编译。
2.5 使用make install 进行安装。
2.5 将编译完成后的arm-linux-gnueabihf-gdbserver 拷贝到目标板的 /sbin 目录下,并且赋予其执行权限。
3.使用arm-linux-gnueabihf-gdbserver 和 arm-linux-gnueabihf-gdb调试程序.
3.1 将编译完成程序拷贝到目标板,并且赋予其执行权限。假设编译后的程序为aaa
3.2 在目标板的控制台上输入 arm-linux-gnueabihf-gdbserver 192.168.0.55:55 aaa
此时,gdbserver 再监听55端口。
注:192.168.0.55为宿主机ip,端口为55
3.3 在宿主机执行 arm-linux-gnueabihf-gdb abb
然后执行 target remote 192.168.0.15:55 握手成功后,即可实现远程调试。
注:192.168.0.15:55 为目标板的ip和端口号。要求两边端口号移植。
4.gdbserver常用命令说明.
break xxxx.c:row //添加断点。
c //gdbserver 不支持run指令,因此这里使用c来运行程序。
info break //显示断点信息。
step //单步执行。
next //下一步。
print i// 打印变量i的值。
q//退出gdb。
bt//查看函数堆栈。