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

Vscode + gdbserver远程调试开发板指南:

本章目录

    • 步骤
      • 环境准备
      • 网络配置
      • vscode配置步骤 (全图示例)
      • 开发板配置
      • 开始调试
        • 注意: ==每次断开之后,开发板都需要重新启动gdbserver才可调试。==
    • 参考链接:

步骤

环境准备

  1. 将交叉编译链路径加入$PATH变量:确保系统能够找到所需的工具。

    export PATH=$PATH:/path/to/crosscompilechain/bin
    
  2. 下载与交叉编译链合适版本的gdb(偏高或偏低都可能失败):如果已有直接跳过。

    wget https://ftp.gnu.org/gnu/gdb/gdb-<version>.tar.gz
    tar -xzf gdb-<version>.tar.gz
    cd gdb-<version>
    ./configure --target=arm-none-linux-gnueabi --prefix=/usr/local
    make
    make install
    
  3. 若已有gdb无gdbserver,可直接去编译gdbserver或直接下载gdbserver:若都有可跳过。

    cd gdb-<version>
    make gdbserver
    
  4. 编译成功之后,将gdbserver拷贝至开发板使用即可

网络配置

  1. 开发板与Linux必须在同一网段

vscode配置步骤 (全图示例)

  1. 在vscode中添加launch.json文件,配置调试信息在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

开发板配置

  1. 开发板进入监听模式
    gdbserver :<port> <executable>
    
    在这里插入图片描述
    在这里插入图片描述

开始调试

  1. vscode开始调试
    在这里插入图片描述

在这里插入图片描述

注意: 每次断开之后,开发板都需要重新启动gdbserver才可调试。

参考链接:

VsCode + gdb + gdbserver远程调试C++程序

http://www.lryc.cn/news/510733.html

相关文章:

  • 大表:适用于结构化数据的分布式存储系统
  • 深入解析MVCC中Undo Log版本底层存储读取逻辑
  • 游戏引擎学习第64天
  • Effective C++ 条款33:避免遮掩继承而来的名称
  • UEFI Spec 学习笔记---4 - EFI System Table(1)
  • 【微信小程序】3|首页搜索框 | 我的咖啡店-综合实训
  • 独一无二,万字详谈——Linux之文件管理
  • React:前端开发领域的璀璨之星
  • C/C++ 数据结构与算法【哈夫曼树】 哈夫曼树详细解析【日常学习,考研必备】带图+详细代码
  • 基于NodeMCU的物联网窗帘控制系统设计
  • 喜报 | 擎创科技入围上海市优秀信创解决方案
  • windows10下使用沙盒多开uiautoanimation可行性验证
  • 电脑报错wsdprintproxy.dll丢失?修复wsdprintproxy.dll文件缺失的实用方法
  • Kubernetes 的资源管理方式
  • layui动态拼接生成下拉框验证必填项失效问题
  • VUE3+VITE简单的跨域代理配置
  • Xdebug
  • IDEA | SpringBoot 项目中使用 Apifox 上传接口
  • 列表分页返回对象
  • 微软edge浏览器 v131.0.2903.99便携版
  • Prometheus 专栏 —— Prometheus入门介绍
  • 元宇宙在教育行业主要有哪些应用场景?
  • JZ31 栈的压入、弹出序列
  • 电脑缺失libcurl.dll怎么解决?详解电脑libcurl.dll文件丢失问题
  • Ribbon、Nacos
  • SpringCloudAlibaba实战入门之路由网关Gateway初体验(十一)
  • 【C语言练习(18)—指针传递参数练习】
  • 外网访问 Docker 容器的可视化管理工具 DockerUI
  • Edge SCDN酷盾安全重塑高效安全内容分发新生态
  • NodeRed使用心得,实现增删改查等