0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

只需4步,让Qt远程调试更简单——飞凌技术贴

飞凌嵌入式 2022-09-23 14:28 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

来源:飞凌嵌入式

相信各位工程师小伙伴都有这样的体会——当调试自己的Qt程序时,尤其是在调整界面显示和整体布局时,需要频繁地制作镜像烧写到核心板里来测试Qt程序是否完善,这样的操作既费时又费力。

那么,有没有更快捷的方法呢?今天小编就用OKT3-C开发板来为大家介绍如何快速进行Qt远程调试。话不多说,我们直接切入正题。

1、修改工程配置

Step 1:

打开OKT3-C开发板开发环境中的Qt软件

按照以下顺序依次点击:【工具→选项→构建和运行→DebuggersAdd】,选择gdb调试插件路径下的aarch64-linux-gnu-gdb,并命名gdb路径:

/home/forlinx/work/lichee/brandy/armv8_toolchain/gcc-linaro-aarch64-linux-gnu-4.9-2014.09_linux/bin/aarch64-linux-gnu-gdb

(注:此路径是小编自己环境中的路径,大家自己实际环境前的路径会有所差异)

pYYBAGMtUNSAChatAACmo-HCJDk182.png

Step 2:

依次点击【工具→选项→构建和运行】

再点击Kit,添加一个新的配置,名称自拟即可,设备类型选择【通用Linux设备】,调试器选择刚刚创建好的Debuggers即可。

pYYBAGMtUNWAYS4UAAC3O8jQ0-Y065.png

Step 3:

点击【工具→选项】

在最左侧选项里选择【设备】,进入【设备】界面后点击Add,添加GenericLinux Device(default for GenericLinux)设备,输入开发板的网络IP以及SSH登录的用户名和密码,再点击Test进行测试,验证连接后配置完成。

poYBAGMtUNSAFPkIAACnfR1BvvI766.pngpoYBAGMtUNSAfBQmAABQlomd06I495.png

到这一步,可能会有朋友要问了——“该如何配置OKT3-C开发板的SSH呢?”小编来为大家简单地介绍一下:

1.设置账号密码:

adduser+账号

passwd+密码

2.修改配置文件:

/etc/ssh/sshd_config

将#PermitRootLoginprohibit-password 修改为PermitRootLogin yes,保存退出

3.重启 SSHD:

输入命令 /etc/init.d/S50sshdrestart ,重启SSHD服务

4.设置要修改的IP地址:

输入命令:ifconfig eth0 +IP

Step 4:

指定目标文件路径

在项目这个地方选择的存放路径要在.pro文件中声明。

poYBAGMtUNWAJqXIAADQ8irrie4311.pngpYYBAGMtUNWAdcRIAACcXCCFRlk477.png

2、成果展示

按步骤完成以上操作后,我们一起来看最后的成果吧。我们简单搭建一个界面,作为测试使用。

pYYBAGMtUNWAKcGCAABrBfofATk020.png

屏幕显示:

pYYBAGMtUNWAf54AAAIw-mMrAHY116.png

模拟研发人员进行增删:

pYYBAGMtUNaAR5iZAADGTrf_06I909.png

屏幕显示:

poYBAGMtUNaATTpEAAMJOOcPjLU061.png

可以看到,我们在Qt工程中做出的修改已经成功的显示在屏幕上了,中间并不需要繁琐的编译烧写,一键运行就可以看到实时的修改,这大大减小了开发人

员的工作量,提高了工作效率。

3、经验分享

在进行Qt远程调试的过程中,小编将自己踩过的一些坑和大家分享一下,希望各位工程师小伙伴可以少走弯路。

1.“连接错误”问题

poYBAGMtUNWAR9VlAAARqbJ2kHM737.png

有时会出现如上图所示的“等待Server响应超时”的错误,不过大家不要慌,再去之前操作过的【Step 3】检查一下,一定要保证这一步的text成功。

2.“部署失败”问题

poYBAGMtUNWAIFmiAAASjwI40Xs164.png

出现上图提示问题的原因是,在OKT3-C开发板上已经运行了一个程序,此时再运行一个新的程序就会部署失败。这时,只需要在开发板上杀掉该进程,就可以正确运行Qt程序。

pYYBAGMtUNaAHkUYAABrS00lw4U151.png

4、总结

总结一下——通过配置虚拟机中的Qt应用程序、虚拟机网络IP,通过gdb调试和ssh服务,实现在虚拟机中编写Qt程序后,再点击绿色三角形的运行按钮,,即可在开发板中安装运行对应的Qt程序。

以上就是小编为大家整理的快速进行Qt远程调试的过程以及一些问题产生的原因,希望能够对大家有帮助。想要了解更多产品信息和技术干货,请百度搜索【飞凌嵌入式】进入飞凌嵌入式官网。

作者:李洪亮

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • ARM
    ARM
    +关注

    关注

    135

    文章

    9501

    浏览量

    388833
  • Linux
    +关注

    关注

    88

    文章

    11628

    浏览量

    218015
  • 远程调试
    +关注

    关注

    0

    文章

    58

    浏览量

    8878
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    TQKIT开发板工具系统功能调用简单

    TQKIT开发板工具,将复杂的系统控制能力以接口形式开放给开发者,系统功能调用简单
    的头像 发表于 12-08 09:27 123次阅读
    TQKIT开发板工具<b class='flag-5'>让</b>系统功能调用<b class='flag-5'>更</b><b class='flag-5'>简单</b>

    还在用PDF文档查资料?嵌入式「产品在线文档」您的开发效率狂飙

    PDF文件定位问题。 嵌入式在线文档通过结构化知识图谱实现\"关键词秒级检索+多维度匹配\"。 使用方式非常简单只需3: ①用户根据
    发表于 09-26 08:57

    【作品合集】嵌入式OK527N-C开发板测评

    嵌入式OK527N-C开发板测评作品合集 产品介绍: OK527-C开发板采用核心板+底板分体式设计,共320个引脚,采用4个80Pin板对板连接器的方式将处理器的功能引脚以最便利的方式引出,并
    发表于 09-22 15:54

    嵌入式2026届校园招聘正式启动!

    嵌入式2026届校园招聘正式启动!
    的头像 发表于 09-19 08:03 619次阅读
    <b class='flag-5'>飞</b><b class='flag-5'>凌</b>嵌入式2026届校园招聘正式启动!

    米尔RK3576核心板,360环视技术开发简单

    控制方面表现突出。 总结:好的平台,降低360环视开发门槛要让360环视技术容易、更高效地落地,一个功能全面又简单易用的平台至关重要。米尔RK3576核心板正是这样的理想平台。它通过4
    发表于 08-06 18:13

    手把手教你配置远程errDump调试:日志追踪不求人!

    如果您对远程errDump调试功能感到陌生,本教程将通过一步步操作演示,教您如何配置远程日志采集、解析errDump文件,以及定位关键错误信息,
    的头像 发表于 06-05 18:32 968次阅读
    手把手教你配置<b class='flag-5'>远程</b>errDump<b class='flag-5'>调试</b>:日志追踪不求人!

    PLC远程调试指南:如何实现PLC远程上下载、控制与跨国运维

    在工业4.0时代,御控网关已为30000+企业提供远程调试服务。搜索访问【御控工业云平台】官网,获取《试用样机》及跨国设备调试方案,您的设备运维效率猛增!
    的头像 发表于 05-21 09:12 757次阅读

    嵌入式携手中移物联,谱写全国产化方案新生态

    4月22日,嵌入式“2025嵌入式及边缘AI技术论坛”在深圳成功举办。中移物联网有限公司(以下简称“中移物联”)携OneOS操作系统与
    的头像 发表于 05-07 11:26 2411次阅读
    <b class='flag-5'>飞</b><b class='flag-5'>凌</b>嵌入式携手中移物联,谱写全国产化方案新生态

    嵌入式即将受邀参加「菲尼克斯电气SoftPLC vPLC技术研讨会」

    嵌入式将于4月17日受邀参加「菲尼克斯电气SoftPLC & vPLC技术研讨会」,本次活动以“开放融合,智控未来”为主题,探讨虚拟控制5G、云化PLC、AI、具身智能、国产操作系
    的头像 发表于 04-11 13:48 800次阅读
    <b class='flag-5'>飞</b><b class='flag-5'>凌</b>嵌入式即将受邀参加「菲尼克斯电气SoftPLC  vPLC<b class='flag-5'>技术</b>研讨会」

    嵌入式「2025嵌入式及边缘AI技术论坛」议程公布

    4月22日,嵌入式“2025嵌入式及边缘AI技术论坛”将在深圳举行,论坛以“新生态,智未来”为主题,旨在汇聚行业智慧,探讨嵌入式技术与边
    的头像 发表于 04-02 15:12 1074次阅读
    <b class='flag-5'>飞</b><b class='flag-5'>凌</b>嵌入式「2025嵌入式及边缘AI<b class='flag-5'>技术</b>论坛」议程公布

    DevEco Studio 联合小艺接入 DeepSeek,步骤简单开发鸿蒙专业

    联合小艺接入DeepSeek后,这4个亮点迫不及待要和大家分享: 只需轻松两,就可以在DevEco Studio 中使用DeepSeek! 第一:环境准备 1、下载并安装 Dev
    发表于 03-13 15:11

    无人机智能巡检系统运维省心

    巡检变得更高效、安全,还能帮企业省下大笔成本。        一、技术简单说:聪明飞行+智能识别        1、会的设备:用无人
    的头像 发表于 03-05 11:52 801次阅读

    爱立信如何网络运维简单

    在爱立信“可编程网络”这一创新概念里,差异化连接、AI赋能和意图驱动、网络能力开放作为三大基石,各司其职,网络智能、更灵活、开放。本期《信观察》,爱立信专家将从AI赋能和意图驱动的概念和功能入手,与您分享爱立信如何“
    的头像 发表于 03-03 09:27 1w次阅读

    电子发烧友荣获嵌入式“2024年度最具价值媒体”奖

    支持。这一合作不仅为电子发烧友平台的数百万工程师和开发者带来了丰富的技术资源,也为嵌入式拓展行业触角、深化技术赋能提供了全新舞台。欢迎
    发表于 02-28 15:20

    嵌入式2024年度盘点】乘风破浪,奋力前行

    嵌入式入选国家级专精特新重点“小巨人”企业,代表着国家对嵌入式技术实力与创新能力的认可。
    的头像 发表于 01-04 13:22 1388次阅读
    【<b class='flag-5'>飞</b><b class='flag-5'>凌</b>嵌入式2024年度盘点】乘风破浪,奋力前行