首页 > 其他分享 >关于ARM核心板远程调试的配置

关于ARM核心板远程调试的配置

时间:2022-11-04 14:13:31浏览次数:54  
标签:Qt 远程 platform gdb QtCreator ARM 调试 设备

桌面系统环境:Ubuntu 18.04.6 LTS

QtCreator:Qt Creator 4.11.1

Qt Kits:Qt5.14.2

核心板型号:英码 MED3568 

1. 在QtCreator中操作,工具 - Kits - Debuggers,点击 Add

新增加一个 arm-gdb,添加刚安装好的 gdb-multiarch(安装方法 sudo apt-get update后,直接 sudo apt-get install gdb-multiarch即可)

 

2. 在QtCreator中操作,工具 - 设备 - 设备,点击 添加(将交叉编译好的gdbserver程序放到设备的/usr/bin下)

 

 3. 检查 QtCreator中的项目,Qt编译好的程序,会自动通过SSH部署到 设备上

 

4. 获取设备运行环境,此步需要在SSH配置好后获取,需要输入SSH的密码。

如果不获取,设备运行环境,gdb调试会出现如下错误,说明Qt在启动远程调试时,没有找到设备上的运行环境,程序无法加载相关库:

error: XDG_RUNTIME_DIR not set in the environment.
Failed to create wl_display (No such file or directory)
qt.qpa.plugin: Could not load the Qt platform plugin "wayland" in "" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, wayland-egl, wayland.

can't find linker symbol for virtual table for `Widget' value

 

 

5. 结果,在Qt启动调试时,会自动将程序部署到设备上,进行调试

 

 

 

 

标签:Qt,远程,platform,gdb,QtCreator,ARM,调试,设备
From: https://www.cnblogs.com/walkies/p/16857541.html

相关文章

  • 【HarmonyOS】鸿蒙轻量级智能穿戴应用可以集成华为分析SDK吗?
    1、问题描述我们的项目是基于鸿蒙系统开发的轻量级智能穿戴应用,目前在做的主要是运动手表GT3。我们在项目中使用了华为分析服务,但是在BuildHap时出现问题:​因此,我们想了解......
  • 关闭显示远程桌面mstsc顶部(侧面)连接栏
    在进行mstsc远程桌面连接电脑或者虚拟机的时候,总是会出现一个连接栏。虽然点左边的图钉可以自动隐藏,但是每次鼠标滑到上面的时候,还是会冒出来,这个就有点闹心了。查了下相......
  • arm汇编调用C函数
    arm������������C������arm汇编调用C函数//todoc-如何从ARM程序集调用C函数?arm汇编语言调用C函数......
  • arm架构安装Docker
    #查看Linux内核版本uname-r4.18.0-80.7.2.el7.aarch64#或者使用uname-a#下载docker安装脚本curl-fsSLget.docker.com-oget-docker.sh#执行脚本安装docker,......
  • pycharm报错:RuntimeError: DataLoader worker (pid(s) 15316, 3652, 22168, 24852) ex
    解决方法有两个: 方案1:定位到d2l文件夹下的torch.py文件,找到 get_dataloader_workers() 函数:#Definedinfile:./chapter_linear-networks/image-classification-d......
  • 将本地所有分支推送到远程
    准备:手动将所有分支签出到本地存储库(签出所有分支的脚本如下所示),gitpushorigin'*:*'用于将所有分支检出到本地存储库的.sh脚本:forbranchin`gitbranch-a|......
  • mysql 本地navicat设置远程登录
    1usemysql;2selecthost,user,authentication_string,pluginfromuser;3updateusersethost='%'whereuser='root';123三个语句顺序执行完毕后重新启......
  • PyCharm 安装jupyter
    PyCharm安装jupyter不知道为啥,反正就是装的时候很脑瘫,所以记录一下简单安装不成功首先当初安不上的时候,搜了很多帖子都没解决,我就来记录一下,我解决的方法,当然,这种东......
  • 取水口监测计量 RTU遥测终端远程监控
    取水口监测计量RTU遥测终端远程监控 取水口监测计量工作严格水资源源头管控、强化水资源刚性约束,节约资源促进生态文明建设和高质量发展。RTU遥测终端+云平台模式下取......
  • #打卡不停更# HarmonyOS 基于ArkUI(ETS) 实现雷达扫描
    作者:杨尚晓前言雷达扫描是一个比较有科技感的东西,对于科幻迷来说,科幻电影里基本都能看到的画面,一个大大的屏幕上,可以看到雷达扫描的绿幕效果。下面我们使用三种方式来实......