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,才可以拷贝到开发板跟文件西系统中
    

你可能感兴趣的:(嵌入Linux,根文件系统,linux,嵌入式)