arm_board:gdbserver
uunbut:gdb
开发板移植gdbserver
编译工具链已包含gdb调试工具:
arm-linux-gnueabihf-gdb->宿主机端使用调试软件
gdbserver->目标板使用调试软件
查看 gdb gdbserver
ls /usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin/
-------------------------------------
arm-linux-gnueabihf-gdb
gdbserver
--------------------------------------
移植 gdbserver
cp gdbserver /home/li/linux/nfs/roots/home
//创建gdbserver软链接 开发板中操作
ln -s gdbserver /bin
qt调试
宿主机ip:192.168.1.102
目标板ip:192.168.1.101
调试端口:10000
-
拷贝qt构建好的调试项目,并将项目拷贝到目标板中
-
在目标半中启动 gdbserver(目标板)
网络调试命令(终端,不要使用guake终端)
ssh root@ 192.168.1.102//ssh登录目标板 命令格式: gdbserver <主机IP>:<端口> <可执行程序> gdbserver 192.168.1.101:10000 hello
gdbserver : 调试软件
192.168.1.101:宿主机ip
10000:调试端口
hello 代调试软件 -
宿主机启动 gdb (pc 端)
网络调试命令:
arm-linux-gnueabihf-gdb hello //启动gdb -------------gdb模式------------------------------------ (gdb) target remote 192.168.1.102:10000 //在gdb命令行中设置目标办兵链接
target remote 192.168.1.102 ->目标般ip
10000->调试端口串口调速命令:
arm-linux-gnueabihf-gdb hello //启动gdb -------------gdb模式------------------------------------ (gdb) set remotedevice /dev/ttyS0(这里设置串口1) (gdb) set remote baud 9600 (这里设置串口波特率) (gdb) set debug remote 1(可选) (gdb) target remote /dev/ttyS0
gdb调试命令
命令 | 指令 | 作用 | 用法 |
---|---|---|---|
l 命令 | l | 显示所有程序源码 | l |
b命令 | b | 用于设置断点 | b main 或 break main |
c 命令 | c | 运行到断点处 | c |
s 命令 | a | 单步,进入子函数 | |
n 命令 | n | 单步,不进入子函数 | |
p 命令 | p | 打印变量 | |
q 命令 | q | 退出调试 |
-
qt_creator 配置gdb
工具(直接运行) -->选项 -->设备(通用Linux设备) -->主机名:(设备ip 地址) -->用户名:(用户名) -->密码:(设备用户名密码) -->GDB server executable:(待调试软件开发板中的路径和名词) 调试(调试使用,每次调试需要重新启动gdbsaver) -->开始调试 -->start debuging->attached to remote debug server... -->启动调试器 -->构建条件:(arm kit) -->服务端口:10000 -->Override server address :(设备ip 地址) -->本地执行档:(arm build 文件夹/构造软件) -->工作目录:(arm build 文件夹) -->在main函数断点:打勾 -->ok
qtcreator 添加构建步骤(构建后自动将袋测试软件拷贝到开发板目录中)
qtcreator -->项目 -->arm gcc kit(构建) -->添加构建步骤 -->自定义处理步骤 -->命令:cp -->参数:/home/li/linux/qt_test/simulation_device_CDU/simulation_device_CDU_build_arm/Debug/simulation_device_CDU /home/li/linux/nfs/rootfs/root/qt_debug/ 使用root权限启动qtcreator,才可以拷贝到开发板跟文件西系统中