远程调试你的应用程序-gdbserver

来源:百度文库 编辑:神马文学网 时间:2024/04/27 14:42:37
主机和目标系统之间一般通过以太网进行通信,也可使用串口。要调试某一个应用程序,目标系统首先运行gdbserver,并且指定通信端口。例如,如果要调试目标系统上的/bin/ping这个程序。
首先在目标系统上输入下列命令启动gdbserver:
/>gdbserver :3000 /bin/ping 参数
这里,3000是TCP端口号, 不要与其他应用程序使用的网络端口号重复就可以,/bin/ping是要调试的程序。目标系统上输入上述命令后,gdbserver处于就绪状态,等待与主机上调试器gdb进行通信。
然后在主机上运行gdb。WH5307SDK提供编译好的GNU GDB 4.18版本,在uClinux-coldfire/tools/bin目录下,名称为m68k-elf-gdb,在RedHat7.1下编译和测试通过。另外在WH5307SDK光盘上还有GNU GDB 4.18版本的源程序。
在主机上输入下列命令:
$/home/uCLinux-coldfire/tools/bin/m68k-elf-gdb ping.gdb
出现gdb提示符后,输入
target remote 192.168.1.42:3000
就可对应用程序进行调试,其中192.168.1.42是目标系统的IP地址,3000是TCP端口号。