0006 qt远程调试

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

  1. 拷贝qt构建好的调试项目,并将项目拷贝到目标板中

  2. 在目标半中启动 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 代调试软件

  3. 宿主机启动 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退出调试
  1. 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,才可以拷贝到开发板跟文件西系统中
    
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值