GDB通过TCP远程调试应用程序需要服务端跟客户端两个程序。目前,这两个程序我已经放到我的百度云上面。
链接:https://pan.baidu.com/s/1fL7sFAZaufHvYF3KrzBaUg
提取码:ahst
其中,海思的gdbserver我是用gdb8.3源代码通过海思的编译工具编译出来的。
一、将Soc的GDB拷贝到设备端,加入到环境变量中
export LD_LIBRARY_PATH=/nfsroot/gdb/lib:$LD_LIBRARY_PATH
echo $LD_LIBRARY_PATH
export PATH=/nfsroot/gdb/bin:$PATH
echo $PATH
通过命令启动gdbserver,以下以调试上片中编译的helloworld为例。
arm-hisi-gdbserver 127.0.0.1:1234 helloworld
效果如下:
二、在Eclipse中配置远程调试参数
配置设备的IP地址
完成IP地址配置后,开始调试
可以看到效果如下
GDB通过TCP远程调试效果如下
补充,如果使用的是ARM公司编译的gdb程序,只需将调试文件选择为对应的程序即可。如下图所示