vscode配置远程linux系统调试

这篇具有很好参考价值的文章主要介绍了vscode配置远程linux系统调试。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

我的主力环境是 Windows 系统,但是同样需要维护一些 linux 工程代码。一般情况下,只需要开个 vmware 虚拟机,装个 linux 系统就可以进行修改,编译和调试操作,但是有时候我却需要对 linux 真机环境进行远程调试,这时候如果能直接在 windows 系统加载 linux 工程代码进行远程调试,那当然是最好不过的。经过后续的调查,发现有两个方案,一个是使用 VisualGDB 插件,一个是直接使用 vscode ,其中 VisualGDB 插件是最傻瓜的,配合 visual stduio 使用,但是我们需要寻找特别版,且需要熟悉其使用方法和配置,vscode 就相对轻量简单,大家可以根据自己的需求选择方案,这里介绍一下 vscode 配置远程linux调试的方法

流程

首先是编写 vscodelaunch.json 文件,内容如下:

{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "remote-attach",
            "type": "cppdbg",
            "request": "attach",
            "program": "/usr/bin/test",
            "processId":"${command:pickRemoteProcess}",
            "sourceFileMap":{
                "/home/magicdmer/workplace/test": "D:/Gitwork/test"
            },
            "pipeTransport": {
                //"pipeCwd": "/usr/local/test",
                "pipeProgram": "C:/Windows/System32/OpenSSH/ssh.exe",
                "pipeArgs": ["root@192.168.50.120"],
                "debuggerPath": "/usr/bin/gdb"
            },
            "MIMode": "gdb"
        }
    ]
}

这里要注意下面几个字段:

  1. processId,这个需要填写 pickRemoteProcess, 而本地调试是 pickProcess 很容易被忽略
  2. sourceFileMap,这个是源文件映射,我们在linux编译环境编译test调试版程序后,test程序自身会包含代码所在的位置信息,我们需要在这里把原本的位置信息映射到本地的对应目录
  3. pipTransport,这个就是用来远程挂载目标机器调试程序的配置信息,下面进行详细描述

pipeTransport 的配置

我们上面的配置文件使用 ssh 来进行远程通讯,其中 OpenSSH 程序应该在 win10 之后都是自带的,大家可以自行查看,如果没有的话可以自行安装一个即可

我们使用 vscode 的 Remote - SSH 系列插件后,打开远程系统上的源码文件夹,vscode 会弹框提示我们输入用户密码,但是我们进行 pipTransport 远程配置的时候,它是不会弹框提示我们输入密码的,我们必须配置一种可以无需输入密码,无需确定,直接 ssh 远程目标机器的方法,流程如下:

  1. 生成本地 ssh 的key文件
    ssh-keygen -t rsa
    
    ssh-keygen 也是 openssh 目录中自带的程序,运行后默认是在本地用户目录下的 .ssh 目录下
  2. 然后我们需要将生成的key文件拷贝到需要调试的 linux 机器,这里使用 ssh-copy-id 工具,这个工具 openssh 没有自带,需要安装 git-for-windows 或者 msys64 交叉编译环境,使用其自带的:
    ssh-copy-id root@192.168.50.120
    
    它会自动从当前系统的用户目录下的 .ssh 目录中拷贝对应文件到目标机器,写入相关配置文件,如果需要指定目录文件,可以使用 -i 选项指定证书文件
  3. 然后我们使用 cmd 命令行,用 ssh 连接一次远程机器,会提示是否继续连接,我们输入 yes 继续,它会保留我们的选择,这样就完成了无需密码和确认直接连接远程 linux 环境的配置操作

最后,我们就可以愉快的玩耍了文章来源地址https://www.toymoban.com/news/detail-710875.html

到了这里,关于vscode配置远程linux系统调试的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ubuntu系统 vscode 配置c/c++调试环境

    c/c++插件 cmake cmake tools插件 ctl+shift+p 打开命令行,输入cmake,选择cmake:show config command 你会看到在左侧栏多了cmake tools的图标,点击它,手动确认 配置 , 生成 , 调试 配置 生成 调试 点调试的按钮后的结果。 先到断点处,F10单步调试,F11进入函数调试,F5继续调试。 结果 上面

    2024年01月19日
    浏览(43)
  • 01-10 周二 PyCharm远程Linux服务器配置进行端点调试

    01-10 周二 PyCharm远程Linux服务器配置 时间 版本 修改人 描述 2023年1月10日14:04:15 V0.1 宋全恒 新建文档 2023年2月6日11:03:45 V0.2 宋全恒 添加快捷指令别名的实现方便虚拟环境的切换 使用 PyCharm,您可以使用位于另一台计算机(服务器)上的解释器调试应用程序 。 参考该博客  在使用

    2024年02月07日
    浏览(65)
  • 通过VScode的远程连接 WSL,配置Linux平台python开发环境

    目录 目标 整体流程步骤 详细过程 WSL的基础安装 把 WSL中的Ubuntu安装到指定的路径 WSL 中安装配置python和设置 venv 虚拟环境 ​编辑 配置VScode,添加WSL插件,VScode中连接WSL环境 ​编辑 测试 python 程序 细节信息 小结 参考文档 Python的开发学习过程中,在使用第三方包的时候,多

    2024年03月25日
    浏览(51)
  • vscode远程调试php

    1.安装remote ssh插件 2.连接服务器 可以点击左下角的绿色按钮,或者ctrl+shift+p打开命令框输入remote ssh应该也有。 3.在服务器端vscode安装php debug插件 4.安装xdebug xdebug是用来调试php的软件,原本和vscode没什么关系,但是你要调试php就一定要装他。 5.vscode配置 我的配置是这样的 上

    2024年02月10日
    浏览(51)
  • vscode远程调试

    在vscode扩展插件搜索remote-ssh安装 如果连接失败,出现 Resolver error: Error: XHR failedscode 报错,可以看这篇帖子vscode ssh: Resolver error: Error: XHR failedscode错误_阿伟跑呀的博客-CSDN博客 添加好后点击左上角的加号,ssh root@目标主机ip,点击linux,输入密码即可 在vscode中安装扩展插件P

    2024年02月11日
    浏览(40)
  • Vscode远程免密连接Linux虚拟机,并配置C/C++运行环境

    目前想要深入学习在Linux,也为了方便编写C/C++程序。Linux的环境里一般自带有c++的编译环境,如果没有安装gcc和g++等编译器也比较便利。但是在虚拟机里用vim编写C++程序又不得劲,因此打算使用vscode远程连接Linux虚拟机进行学习。 为了防止自己以后还要再配置,重复踩坑,因

    2024年02月11日
    浏览(47)
  • window11安装SSH和VScode并远程连接Linux服务器进行配置

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 前段时间用激光雷达采集了一些点云数据,需要连接实验室服务器对数据进行处理,我大该花了一下午的时间完成了配置。网上相关的教程有很多,但是有很大一部分比较陈旧,存在着一些问题,本文总

    2024年02月05日
    浏览(65)
  • vscode远程调试PHP代码

    php Debug和Remote - SSH 去xdebug官方,复制自己的phpinfo源码到方框里 xdebug官方网址:https://xdebug.org/wizard 分析完成后,会有教程教你如何安装和编译xdebug 打开vscode,点击左下角的按钮,然后选择Connect to Host 连接成功后,打开你的项目文件夹 同样去安装一次xdebug扩展 安装好后点击

    2024年02月11日
    浏览(60)
  • 【jetson笔记】vscode远程调试

    vscode安装远程插件Remote-SSH 安装完毕点击左侧远程资源管理器 打开SSH配置文件 添加如下内容,Hostname为jetson IP,User为登录用户名需替换为自己的 配置好点击连接,控制台输入密码即可连接 连接之后在vscode中既可远程打开项目文件夹进行调试 如果jetson IP地址变更需要重新修改

    2024年01月25日
    浏览(40)
  • 【调试】vscode远程连接服务器

    windows远程连接linux服务器进行操作,有多种方式。可以借助ssh客户端, MobaXterm , finalshell 等,这两个我觉得是不错的软件。当然如果需要在服务器编写代码,我还是建议使用 vscode 这个神奇的工具。怎么用vscode远程连接服务器代码呢? (-b 4096表示生成的rsa秘钥对的长度是40

    2024年02月12日
    浏览(70)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包