宿主机IP:192.168.1.151
目标板IP:192.168.1.108
目标板:
执行 gdbserver 192.168.1.151:6666 test
//端口号任意,与宿主机保持一致,test为要调试的程序
宿主机:
1.执行 arm-linux-gdb test
或 arm-linux-gdb
(gdb)file test
2.(gdb)target remote 192.168.1.108:6666
3.(gdb)break file:line (打断点)
4.(gdb)continue (test运行)
...
gdb命令:
1.run/r
2.continue/c
3.list/l
显示代码
list line
list file:line
list func
4.break/b
打断点
break line
break file:line
break func
5.delete/d
删除指定编号断点或删除所有断点,断点编号从1开始递增
6.step/s
执行一行代码,此行代码有函数调用,则进入该函数
reverse-step 向上一步跳转
7.next/n
执行一行代码,此行代码有函数调用,也一并执行
reverse-next 向上一步跳转
8.print/p
显示指定变量(局部或全局)的值
9.file
加载被调试的可执行文件
10.display
设置程序中断后要显示的数据及其格式,每次中断后都会显示该数据
11.undisplay
取消指定编号的display设置或所有display设置,编号从1开始递增
12.info/i
info b(查看断点)
info inferiors(查看进程)
info threads(查看线程)
info variables(查看全局和静态变量)
info locals(查看当前stack frame局部变量)
info args(查看当前stack frame参数)