当前位置: 首页 > news >正文

基于windows端QtCreator5.14的GDB套件实现linux远程调试

目录

windows端的qtcrerator

套件总配置

设备配置

(1).调试设备设置

(2).ssh设置

(3)运行参数设置

(4)windows端&linux端路径映射

(5).启动调试前先部署(拓展)

(6).解决断点老是先命中反汇编地址的问题

调试器勾选建议

linux端配置

搭建环境时遇到的问题和排查过程。感兴趣可以看。

1)..ssh客户端的配置问题。

2).断点无法正常跑进去

3).板子程序能正常运行,但是启动调试就报库找不到

4).断点老是先停在反汇编地址中,点F10继续运行后才命中代码行中的目标断点

5).运行Gdb后各种环境变量出问题


环境说明:Windows 负责编辑和配置(IDE),虚拟机负责编译(Toolchain),实体板子负责运行(Target)。

本帖目前适配手动编译烧录 + Qt Creator 远程调试的场景。

首先明确我们要做的事情。

1.保证板子与PC能通过SSH连接(需要提前配好SSH,这是前提)

2.把gdbserver复制到板子里,并把gdbserver加入到执行文件里。

3.配置windows端qtcreator,让他能连接先前配置好的linux设备。

准备工作:

完整配置内容:

windows端的qtcrerator

套件总配置

设备配置

(1).调试设备设置

(2).ssh设置

(3)运行参数设置

附:%{CurrentProject:Path}是值当前.pro路径。这个值建议先用绝对路径,防止qtcreator本身bug导致%{CurrentProject:Path}解析失败

(4)windows端&linux端路径映射

(5).启动调试前先部署(拓展)

如果懒得手动把文件部署到板子上了,直接F5一键部署。

依然是工具-选项打开设置界面,勾选运行前先部署。

然后检查

注意事项:

files to deploy可能无法编辑,如果无法编辑,查看工程文件有没有类似语句。这是qt的防冲突机制,部署路径会以.pro为优先。

target.path 为板子上的进程路径,这一步设置好target ,INSTALLS += target 是 qmake 的安装规则,它告诉 Qt Creator:这个项目的可执行文件(即 TARGET 指定的 tmu)应该被安装到 target.path 指定的远程目录。至此,目标路径设置完成。

DESTDIR = $$PWD 是 qmake 中一个非常实用的配置,它的作用是将生成的可执行文件(或库)直接输出到 .pro 文件所在的目录。这里是把文件生成到了.pro路径下。至此,本地可执行文件路径设置完成。

(6).解决断点老是先命中反汇编地址的问题

依然是工具-选项-调试器-GDB 中的额外启动命令窗格添加:

set sysroot / set auto-load no set stop-on-solib-events 0 set breakpoint a
http://www.jsqmd.com/news/543905/

相关文章:

  • OpenClaw人人养虾:接入iMessage
  • Image-to-Video镜像使用技巧:提示词怎么写?参数怎么调?
  • Nanopore三代测序在环境微生物研究中的应用:从土壤到水体的实战案例
  • AdaptixC2变色龙的完整编译搭建
  • 贴片陶瓷电容选型指南V1.1:容量、封装、材质、耐压、……一次讲清
  • NaViL-9B一文详解:双GPU显存占用分析、服务重启与端口验证
  • 指针的学习(2)
  • Axure 9.0原生组件: 绘制柱状图
  • 6_Harness驾驭工程可靠性层:混沌工程与服务可靠性管理
  • Unity机器人仿真终极指南:5分钟掌握URDF导入完整流程
  • 轻量级工具G-Helper:一站式解决ROG游戏本色彩配置异常问题
  • Android Studio项目结构全解析:从build.gradle到AndroidManifest.xml的实用指南
  • OpenCV实战:图像透视变换与直方图处理技巧
  • 真实办公场景还原:mPLUG-Owl3-2B解析会议白板照片+生成纪要要点效果展示
  • 3分钟搞定!Windows 11 LTSC 24H2微软商店终极安装指南
  • Llama-3.2V-11B-cot效果展示:同一图片不同提问角度的推理多样性呈现
  • 告别熬夜做PPT:PPTAgent智能演示文稿生成工具终极指南
  • SmartBMS:锂电安全管理的开源智能方案
  • CLIP-GmP-ViT-L-14图文匹配工具实战:新闻配图与标题语义一致性自动检测
  • 超强大的 AI 证件照制作 API 介绍!
  • Ace Data Cloud Pixverse 视频生成 API 使用指南
  • GIL已成历史?不,它只是被“隔离”了:深度解析无锁Python中pthread调度器、GC锁与原子引用计数的3重解耦配置
  • 嵌入式浮点转整数映射:Imap库的零开销工程实践
  • 手把手教你windows下如何部署copaw
  • DanKoe 视频笔记:价值创造者:数字时代的新职业道路 [特殊字符]
  • Qwen3-4B Instruct-2507效果实测:4B参数下代码补全准确率与响应延迟分析
  • 如何快速找回Chrome浏览器密码:ChromePass工具完整使用指南
  • Mac开发者必看:OpenClaw本地调试Qwen3-32B镜像的3个技巧
  • 半价体验:¥0.10/张,使用 Nano Banana API 一键生成高质量图片!
  • 生成式人工智能 vs 智能体人工智能:从内容创作到行动执行的演进