QT开发学习4(远程调试 Qt 程序)

远程调试 Qt 程序

2.5.1 rsync 方式 Qt 远程调试

在 Qt Creator 中默认情况下,会使用 sftp 或 rsync 发送程序到板卡。由于正点原子 I.MX6
U 出厂 Qt 文件系统(文件系统 V1.9 及之后的)里有 rsync 指令,因此可以很方便地使用此方
式进行 Qt 远程调试。首先我们要确认下当前出厂文件系统版本号,在出厂系统执行以下指令。
cat /etc/version
在这里插入图片描述

图 2.5.1 1 查看当前文件系统版本

或者直接执行 rsync 指令,也可以查看是否支持 rsync,如下图所示就是支持 rsync。
rsync

在这里插入图片描述

图 2.5.1 2 rsync 指令

如果文件系统不是 V1.9 的,或者不支持 rsync 指令,请去网盘下载最新的出厂系统,使用
最新的系统来进行。如果不想更新文件系统,可以看 2.5.2 小节无 rsync 方式 Qt 远程调试。这
里推荐使用最新系统,会方便搭建远程调试环境。

打开 Qt creator 里的工具 -> 选项。
在这里插入图片描述

图 2.5.1 3 打开 Qt creator 的工具选项

如图所示添加 Generic Linux Device 设备。

在这里插入图片描述

图 2.5.1 4 添加 Generic Linux Device 设备

依次填写配置名称、开发板 IP 地址和用户名。这里我设置名称为 IMX6U-rsync,开发板接
网线直连电脑再执行 ifconfig 指令得到开发板 IP 地址为 192.168.1.219,出厂系统用户名为 root。
开发板 IP 地址请根据自己实际情况填写。
在这里插入图片描述

图 2.5.1 5 添加 Generic Linux Device 设备相关信息

点击下一步。

在这里插入图片描述

图 2.5.1 6 点击下一步

点击完成。

在这里插入图片描述

图 2.5.1 7 点击完成
这里会测试连接,如果失败请检查下 Ubuntu 是否开启了 FTP 服务并关闭防火墙,确保 Ub
untu 和开发板出厂系统能 ping 通。

在这里插入图片描述

图 2.5.1 8 测试设备连接

设置验证类型为 Default 并应用保存。

在这里插入图片描述

图 2.5.1 9 设置验证类型为 Default

至此,我们的设备信息及验证方式都设置好了,接下来设置 Kits。依次打开工具 -> 选项,
设置 Kits 配置。

其中,名称我们修改成 IMX6U-rsync,C++选择 2.3 小节设置的 ATK-I.MX6U-GCC,Qt ve
rsion 选择 2.3 小节里配置好的 ATK-I.MX6U Qt 5.12.9,Qt mkspec 填写 linux-oe-g++。其他具
体配置参考下图。

在这里插入图片描述

图 2.5.1 10 设置 Kits 配置

接下来就是验证 Qt 远程调试,参考 2.4 小节的方法创建一个 test 项目,选择使用刚刚创建
的 IMX6U-rsync 的 Kits 套件。

在这里插入图片描述

图 2.5.1 11 创建 test 项目并选择 Kits

选择使用 IMX6U-rsync 来调试。

在这里插入图片描述

图 2.5.1 12 选择调试方式

对项目右键,在菜单栏中选择构建,再运行程序。

在这里插入图片描述

图 2.5.1 13 构建并运行项目

在应用程序输出栏可以看到此程序已运行,在开发板 LCD 屏幕上可以看到一片空白,这是
因为我们运行的 test 是空白项目。至此,Qt 远程调试验证结束。

在这里插入图片描述

图 2.5.1 14 程序运行,开发板屏幕出现空白窗口

  • 4
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
QT Creator是一个集成开发环境(IDE),用于开发基于Qt框架的应用程序。它具有一些方便的功能,例如远程调试,允许开发者在远程设备上调试他们的应用程序。 使用QT Creator进行远程调试的步骤如下: 1. 首先,确保远程设备上安装了Qt库和调试工具。这些库和工具可以通过在远程设备上运行适当的安装程序来获得。 2. 打开QT Creator并创建一个新的项目或打开一个现有的项目。确保您已经将项目设置为基于Qt框架。 3. 在QT Creator的“设置”菜单中,选择“调试器”选项。在那里,您可以配置所需的调试器。 4. 点击“添加”按钮并选择一个调试器。根据您的设置,您可能需要提供调试器的路径和参数。 5. 配置完成后,转到项目的“调试”设置。确保选择了正确的调试器,并在“远程主机”字段中输入远程设备的IP地址或主机名。 6. 连接到远程设备。您可以通过SSH或其他远程连接协议连接到远程设备。确保您具有足够的权限来访问设备和调试器。 7. 在QT Creator中启动调试会话。您可以通过单击菜单栏上的“调试”按钮或使用快捷键来执行此操作。 8. QT Creator将在远程设备上启动应用程序,并开始调试会话。您可以使用QT Creator提供的调试功能来断点、单步执行、查看变量值等。 需要注意的是,在进行远程调试时,确保您的开发计算机和远程设备之间的网络连接稳定,并且有足够的带宽来传输调试信息。 通过使用QT Creator的远程调试功能,开发人员可以方便地调试他们的应用程序,并在远程设备上实时查看程序的行为和变量的值,从而加快开发调试的过程。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ManGo CHEN

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值