1、交叉编译
gdb源码下载:http://ftp.gnu.org/gnu/gdb/
tar xzvf gdb-8.0.1.tar.gz
cd gdb-8.0.1/
./configure --host=arm-linux-gnueabihf CC=arm-linux-gnueabihf-gcc
make # 编译生成两个比较重要的可执行文件:gdb/gdb 和 gdb/gdbserver/gdbserver
2、gdb使用方法
3、gdbserver使用方法(与PC机xxx-gdb搭配使用)
开发板
gdbserver <IP地址>:<监听端口> <调试的程序>
$ gdbserver 192.168.1.233:1001 test_arm
需要注意的一点就是,需要调试的程序在编译时记得加上-g
参数,切记切记!
PC机
在终端中输入arm-linux-gnueabihf-gdb
之后进入gdb调试模式,然后输入target remote ip地址:端口
即可连接远程目标:
linrm@Ubuntu:~/$ arm-linux-gnueabihf-gdb
(gdb) target remote 192.168.1.233:1001
建立连接后开发板会打印:Remote debugging from host 192.168.1…
调试方法与前面gdb类似,只是部分命令可能不适用于远程调试。