gdbserver远程调试开发板

开发板安装gdbserver 这个别人安装好了 我直接用

./test 要调试的程序  此程序要在pc上使用-g选项编译 

{    qt的-g Makefile.Release文件

.. 为其他选项

  CFLAGS = ..  .. -g ..  .. ..

 CXXFLAGS = .. .. -g .. .. ..

  LINK = arm-cortex_a9-linux-gnueabi-g++ -g

}

然后用xftp 把编译结果test拷贝到开发板上

开发板进入test程序所在目录 输入 gdbserver 192.168.18.199:6666 ./test

192.168.18.199:6666 PC机的ip以及调试端口

开发板打印如下信息

Remote debugging from host 192.168.18.199

在PC机 打开wsl 进入test目录

输入 arm-cortex_a9-linux-gnueabi-gdb test

arm-cortex_a9-linux-gnueabi-gdb 交叉译器名 可用绝对路径

test 测试程序

输入target remote 192.168.18.200:6666

输入c

如果提示有些动态库找不到

info sharedlibrary 打印未找到的所有动态库

set solib-search-path addr0:addr1:addr2:addr3 设置动态库路径

set solib-search-path /usr/local/khronos/libs:/usr/local/qt5.5.1-arm/lib:/usr/local/ffmpeg_4_1_3/lib:/usr/local/qt5.5.1-arm/plugins/platforms::/usr/local/qt5.5.1-arm/plugins/egldeviceintegrations:/usr/local/qt5.5.1-arm/plugins/platforminputcontexts:/usr/local/qt5.5.1-arm/plugins/imageformats:/usr/local/qt5.5.1-arm/plugins/generic:/usr/local/qt5.5.1-arm/plugins/sqldrivers

然后输入c开始调试

有些warning 先无视

当程序崩溃时 ,输入bt 查看调用栈

查找错误在哪里

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值