1、使用环境

win10 + Ubuntu16.04 + imx6u

2、使用步骤

(1)Remote-SSH

① 在VScode中安装如下插件。

② 进入远程资源管理器,然后新建远程连接。

输入ssh <远程主机User>@<ip地址>

选择window中c盘用户下的.ssh/config

出现如下内容

注:以上内容也可手动配置(删除远程ssh也可以在此文件下删除)

③:输入远程主机密码

参考内容:

VSCode使用 - Remote-SSH 配置说明

VScode 删除远程资源管理器中SSH TARGETS

(2)gdb调试

① 连接上远程主机后,在远程主机下安装gdb debug和C/C++插件                             

​​​​​

②打开测试代码,然后点击 运行->添加配置 ,选择GDB调试器。

出现launch.json配置文件,将文件内容替换为:

{// 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387"version": "0.2.0","configurations": [{"name": "(gdb) 启动", //配置名称,显示在配置下拉菜单中"type": "cppdbg", //配置类型"request": "launch", //请求配置类型,可以是启动或者是附加"program": "/home/user/work/gdbtest", // linux上程序可执行文件的完整路径         "args": [], //传递给程序的命令行参数"stopAtEntry": false,//可选参数,如果为true,调试程序应该在入口(main)处停止"cwd": "${workspaceFolder}", //目标的工作目录"environment": [], //表示要预设的环境变量"externalConsole": false,//如果为true,则为调试对象启动控制台"MIMode": "gdb",//要连接到的控制台启动程序"setupCommands": [ //为了安装基础调试程序而执行的一个或多个GDB/LLDB命令{"description": "为 gdb 启用整齐打印","text": "-enable-pretty-printing","ignoreFailures": true}],"miDebuggerPath": "/usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gdb", // linux上适合目标板的arm格式// gdb程序路径,作为与目标板gdbserver通信的gdb client运行于linux服务器上"miDebuggerServerAddress": "192.168.20.111:9988"  //目标板上gdbserver监听的IP地址和端口号      }]
}

其中,program,miDebuggerPath,miDebuggerServerAddress根据实际修改

program:需要调试的应用程序可执行文件路径。

miDebuggerPath:此项需要手动添加,用于指定所使用的交叉编译器 gdb路径。

miDebuggerServerAddress:此项需要手动添加,远程 gdbserver服务器地址,端口号可以随便写。

③ VSCode设置好以后就可以进行调试了,启动开发板上的 gdbserver,输入如下命令:

gdbserver 192.168.20.172:9988 gdbtest

④ vscode 运行-> 启动调试。

参考内容:

通过vscode进行嵌入式linux arm开发板gdb调试

VSCode+ssh+gdb远程进行嵌入式Linux调试相关推荐

  1. Windows使用ssh协议远程连接ubuntu linux子系统

    Windows使用ssh协议远程连接ubuntu linux子系统 一.Windows远程连接ubuntu linux子系统 二.开启ubuntu ssh服务 三.获取ubuntu子系统的ip地址 四 ...

  2. 嵌入式系统开发与应用——嵌入式 Linux 调试环境搭建

    附录:UBoot常用命令手册 一. 实验目的 1.掌握VMware中设置共享文件夹的方法,为后续实验做准备: 2.熟悉 Linux TFTP 配置,为后续 Linux 底层开发做准备(后面会用 tft ...

  3. 嵌入式linux调试技术

    Android模拟器只能通过端口映射的方式使用kgdbserver调试程序.但开发板除了可以通过ip连接到kgdbserver外还可以通过串口进行连接.开发板同样也带了kgdbserver程序,可直接 ...

  4. gdb 的用法(Linux调试器)

    在Linux应用程序开发中,最常用的调试器是gdb,它可以在程序中设置断点.查看变量值.一步一步跟踪程序的执行过程. GDB(GNU symbolic debugger)简单地说就是一个调试工具.它是 ...

  5. mac系统 使用vscode SSH remote 远程连接服务器

    在公司实习俩礼拜了,记录一下第一步:远程连接服务器 总体过程还是挺波折的 在公司的电脑是windows,因为不想周末也把电脑拿回家了,所以给家里的mac也配置一下连接服务器 这里先说一下mac电脑的配 ...

  6. VScode + ssh 连接远程服务器(普通 server + 代理 server)

    文章目录 1. 插件安装:Remote-SSH 2. 插件配置 3. 如何通过 ssh-key 免去输入密码的烦恼? 3.1 你可以使用 `ssh-copy-id` 3.2 你不能使用 `ssh-co ...

  7. 嵌入式linux调试dsi,做嵌入式开发时,你是怎么实现LCD显示的?

    原标题:做嵌入式开发时,你是怎么实现LCD显示的? 1.本文目的 做嵌入式图形开发,我们往往都会利用到各种GUI进行交互设计,但是对于GUI的字符串处理与中文字库显示,也许并不会特别关注,因为GUI已 ...

  8. linux读内存的命令devmem,嵌入式Linux调试_命令devmem_直接读写内存

    [用法] Usage: devmem ADDRESS [WIDTH [VALUE]] 读取:在地址0x97000000读取32bit值(WIDTH默认等于32, 可选值为[8, 16, 32, 64] ...

  9. 嵌入式linux学习步骤

    <一> 1.Linux 基础 安装Linux操作系统 Linux文件系统 Linux常用命令 Linux启动过程详解 熟悉Linux服务能够独立安装Linux操作系统 能够熟练使用Linu ...

最新文章

  1. 在网站SEO优化为何要加入网站地图?
  2. 现代密码学5.3--Hash and MAC
  3. mysql怎么删除临时表里的数据_谈谈MySQL数据库中临时表的应用
  4. MapReduce自定义Partitioner
  5. php 编辑config.php配置文件
  6. 回顾2017系列篇(二):移动端APP设计趋势
  7. 表单html遇到的问题及处理,Html表单中遇到的问题
  8. 同余定理在算法求解中的应用
  9. Java三大特性详解
  10. MapInfo mif/mid文件说明
  11. python绘制中国_用Python画中国地图(下)
  12. python绘制散点图和折线图_Python散点图与折线图绘制过程解析
  13. 为什么需要超出48K的音频采样率,以及PCM到DSD的演进
  14. 蘑菇街 App 的组件化之路·续
  15. ECLISPE的快捷键大全
  16. STL — 迭代器设计思维(一)
  17. PowerBI小技巧--新式书签导航器
  18. 贴片陶瓷电容材质NPO、C0G、X7R、X5R、Y5V、Z5U区别
  19. Mathorcup数学建模竞赛第五届-【妈妈杯】A题:基于多目标优化相邻两交叉口信号配时研究(附特等奖获奖论文和matlab代码)
  20. Docker下安装mysql超详细步骤

热门文章

  1. keil C51中初始化全局变量的“坑”
  2. Flutter 自定义导航
  3. inf sup上下确界与 min, max 的区别
  4. 向外管理之政治与协商
  5. 前端实例3——透视框(css样式)
  6. 第三只眼看CRM市场
  7. 计算机网络:自顶向下方法读书笔记(三)
  8. 少一些计较多_非常经典的句子:人生,少一点计较,就多一点快乐!(句句入心)...
  9. centos6.2 安装webqq
  10. 大数据:技术与应用实践指南(中国工程院院士倪光南倾情作序,雷万云、毛新生、段永朝、安晖联合力荐)...