嵌入式爱好者

查看: 47115|回复: 0

[Linux] Qt arm开发板远程调试

[复制链接]

4

主题

14

帖子

105

积分

i.MX6UL通行证i.MX6Q通行证AM335x通行证

扫一扫,手机访问本帖
发表于 2017-5-4 15:52:12 | 显示全部楼层 |阅读模式
环境: 板子Imx6UL-c,Qt4.8.5 Ubuntu 14.04.5

1、下载gdb:
下载地址为:

按照一般的想法,最新版本越好,因此下载7.9这个版本。当然,凡事无绝对。
我们以gdb-7.9.tar.bz2 这个文件为例。



2、解压缩:$ tar jxvf gdb-7.9.tar.bz2


3、进入该目录:

$ cd gdb-7.9/

配置:

$./configure --target=arm-Linux --prefix=/usr/local/arm-gdb -v


$make
#make install
4、配置环境:
#sudo gedit /etc/profile
export PATH=$PATH:/usr/local/arm-gdb/bin
5、编译GDB Client
   #cd ./gdb/gdbserver   (进入gdb-7.4目录里执行该句)
   #export PATH=$PATH:/usr/local/arm-gdb/bin
   #./configure --target=arm-linux--host=arm-linux
   #sudo gedit config.h
   //#define HAVA_SYS_REG_H //注释此句
   #make CC=arm-linux-gcc //编译用于目标机的stub程序生成gdbserver是GDB客户端程序,在板子上运行。
  将gdbserver通过你搭建的环境下载到开发板(我是通过ftp传过去的)

6 配置QtCreator
Tools---Options--Build&Run debugers  添加arm-linux-gdb

7 编译程序生产可执行文件test(必须是debug生产的,不然不能调试)
将test拷贝至开发板 运行命令 ./gdbserver  192.168.1.22:1234  ./test  -qws
第一个是gdb服务器,第二个参数是主机ID和自定义的监视口,第三个参数是目标板上的目标程序,最后一个是-qws参数。


8. Qt菜单栏,选择debug->start debugging->attach to remote debug server.

  Kit 选择arm环境的  port、address对应设置好
Local executable选择该工程编译生成的本机上的可执行文件,这里是 test的路径
  点击ok就可以调试了(打断点测试

备注:
Qtcreator版本是3.0.1  高版本会报错,错误信息如下
The selected build of GDB does not support Python scripting.It cannot be used in Qt Creator.


评分

参与人数 1飞刀 +5 收起 理由
admin + 5 赞一个!

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-11-22 11:10

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表