首页 > 系统相关 >怎样在windows上使用VSCode连接到ubuntu服务器开发并调试RUST程序?

怎样在windows上使用VSCode连接到ubuntu服务器开发并调试RUST程序?

时间:2024-09-17 17:14:23浏览次数:7  
标签:调试 windows Ubuntu VSCode SSH ubuntu 服务器 Rust

要在 Windows 上使用 VSCode 连接到 Ubuntu 服务器,开发并调试 Rust 程序,你可以使用 Visual Studio CodeRemote - SSH 扩展,这个扩展可以让你通过 SSH 连接到远程服务器,直接在远程服务器上进行开发、调试和执行。以下是具体步骤:

1. 安装 VSCode 和必要的扩展

首先,你需要在 Windows 上安装 VSCode 和相应的扩展。

  1. 安装 Visual Studio Code
  1. 安装 Remote - SSH 扩展
  • 打开 VSCode,在侧边栏找到 Extensions(扩展)图标,点击后搜索 Remote - SSH,然后点击 Install 安装这个扩展。
  • 该扩展允许你通过 SSH 连接到远程服务器。

Remote-SSH

2. 配置 SSH 连接

接下来,你需要配置 VSCode 使用 SSH 连接到 Ubuntu 服务器。

  1. 生成 SSH 密钥(如果还没有)
  • 在 Windows 上打开终端(可以使用 PowerShell 或 Git Bash 等),生成 SSH 密钥:
ssh-keygen -t rsa -b 4096
  • 按提示将公钥保存到默认位置(~/.ssh/id_rsa),并设置一个密码短语(可以跳过密码短语)。
  1. 将 SSH 公钥添加到 Ubuntu 服务器
  • 将生成的 SSH 公钥复制到 Ubuntu 服务器上,执行以下命令将密钥复制到远程服务器:
ssh-copy-id username@server_ip
  • username 替换为你的 Ubuntu 用户名,server_ip 替换为你的服务器 IP 地址。
  1. 在 VSCode 中配置 SSH
  • 在 VSCode 中,按 F1Ctrl+Shift+P 打开命令面板,输入并选择 Remote-SSH: Add New SSH Host
  • 输入连接字符串,格式为:
ssh username@server_ip
  • username 是你在 Ubuntu 服务器上的用户名。

  • server_ip 是你服务器的 IP 地址。

  • 然后,VSCode 会提示你选择一个存放配置的文件(一般选择默认的 ~/.ssh/config)。

  1. 连接到远程服务器
  • 配置完成后,按 F1 再次打开命令面板,选择 Remote-SSH: Connect to Host
  • 选择刚刚配置的服务器,VSCode 会通过 SSH 连接到 Ubuntu 服务器,之后你会在 VSCode 的底部看到一个绿色的 "Remote" 图标,表示你已连接到远程服务器。

3. 在远程服务器上设置开发环境

现在你已经连接到了 Ubuntu 服务器,可以开始设置 Rust 的开发环境。

  1. 安装 Rust 工具链
  • 连接到远程服务器后,打开 VSCode 的终端(Ctrl+),在终端中输入以下命令以安装 Rust:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
  • 安装完成后,执行:
source $HOME/.cargo/env

以确保 cargorustc 已正确配置。

  1. 安装 Rust 扩展
  • 在 VSCode 的扩展市场中,搜索并安装 Rust Analyzer 扩展。这个扩展提供了 Rust 代码的智能提示、自动补全和代码调试功能。

4. 开发 Rust 项目

现在,你可以在 VSCode 中开发你的 Rust 项目。

  1. 创建或打开一个 Rust 项目
  • 在 VSCode 连接的远程终端中,你可以创建一个新的 Rust 项目:
cargo new my_project
cd my_project
  • 或者,你也可以使用 scp 命令将现有的项目从本地复制到远程服务器上。
  1. 在 VSCode 中打开项目文件夹
  • 通过 File > Open Folder 在 VSCode 中打开远程服务器上的项目目录。

5. 调试 Rust 程序

为了调试 Rust 程序,您需要设置调试环境。

  1. 安装 CodeLLDB 扩展
  • 在 VSCode 的扩展中搜索 CodeLLDB,并安装它。这是一个 LLDB 调试器的扩展,可以用于调试 Rust 程序。
  1. 创建调试配置
  • 在 VSCode 中按 F5 运行调试程序时,如果没有配置,VSCode 会提示你创建一个调试配置文件。选择 Rust (CodeLLDB) 作为调试环境。
  • VSCode 会在项目目录下生成 .vscode/launch.json 文件。它的基本配置如下:
{
"version": "0.2.0",
"configurations": [
{
"type": "lldb",
"request": "launch",
"name": "Debug Rust",
"program": "${workspaceFolder}/target/debug/my_project",
"args": [],
"cwd": "${workspaceFolder}",
"stopOnEntry": false,
"preLaunchTask": "cargo build"
}
]
}
  • 其中 program 指向你 Rust 项目的可执行文件路径,调试前会自动构建项目。
  1. 启动调试
  • F5 以开始调试 Rust 程序。你可以设置断点、查看变量状态、单步执行等。

6. 同步开发与部署

在完成开发和调试后,你可以直接在远程服务器上执行构建和部署操作。所有的代码和构建操作都是在远程 Ubuntu 服务器上执行的,因此你不需要额外的步骤来将文件同步到远程服务器,开发体验非常接近本地开发。

总结

通过使用 VSCode 的 Remote - SSH 扩展,你可以轻松在 Windows 上连接到 Ubuntu 服务器进行 Rust 开发。这样你可以利用 Ubuntu 服务器的强大工具链和环境,同时通过 VSCode 保持高效的开发工作流。

标签:调试,windows,Ubuntu,VSCode,SSH,ubuntu,服务器,Rust
From: https://www.cnblogs.com/Tifahfyf/p/18417317

相关文章

  • root@rust:~/EuclidOLAP/olap-engine# pwd /root/EuclidOLAP/olap-engine 如何配置ubu
    在Ubuntu中,默认的终端提示符会显示完整的当前工作目录路径(例如/root/EuclidOLAP/olap-engine)。如果你希望终端提示符只显示当前目录的名称(例如olap-engine),你需要修改PS1环境变量,该变量控制Bash提示符的外观。以下是设置提示符只显示当前目录名称的步骤:1.修改.bashrc......
  • 在ubuntu上使用apt或apt-get安装版本较新的git
    在Ubuntu上,通过apt或apt-get安装Git时,默认情况下会从官方的Ubuntu软件源获取Git的版本。然而,官方软件源中的Git版本可能不是最新的。因此,如果你想安装较新的Git版本,可以通过以下几种方法来实现:方法1:使用ppa:git-core/ppa仓库Git官方提供了一个专用的PPA(Pe......
  • 在ubuntu中安装较新版本的gcc和gdb
    要在Ubuntu中安装较新版本的GCC和GDB,可以通过以下几种方法实现。Ubuntu的默认包管理器apt提供的软件包通常不是最新的,因此需要使用PPA或手动编译以获取较新版本。方法1:使用ppa:ubuntu-toolchain-r/test安装最新版本的GCC和GDBUbuntuToolchainPPA提供了更新的......
  • 在远程的ubuntu服务器安装了rust环境,本地的windows上也安装了VSCode并且连接到了ubunt
    你已经在Ubuntu服务器上安装了Rust环境,并且在本地Windows上安装了VSCode并通过Remote-SSH扩展连接到了Ubuntu服务器。接下来,我将指导你如何在Ubuntu上创建一个Rust项目,并使用VSCode进行开发和调试。步骤1:在Ubuntu上创建Rust项目连接到Ubuntu服务器(......
  • VScode快速配置c++(菜鸟版)
    1.vscode是什么VisualStdioCode简称VSCode,是一款跨平台的、免费且开源的现代轻量级代码编辑器,支持几乎主流开发语言的语法高亮、智能代码补全、自定义快捷键、括号匹配和颜色区分、代码片段提示、代码对比等特性,也拥有对git的开箱即用的支持。同时,它还支持插件扩展,通过丰......
  • 蓝易云服务器 - Ubuntu安装conda教程
    在Ubuntu系统中安装Anaconda的教程如下:下载Anaconda:前往Anaconda官网(https://www.anaconda.com/products/individual)下载适用于Linux的Anaconda安装包。打开终端:按下 Ctrl+Alt+T组合键可打开终端。切换到下载目录:使用 cd命令切换到下载Anaconda安装包的目录。给安装包添加执......
  • ubuntu的ufw基本操作命令
    目录ufwenable/disableufwstatusufwallow/denyufwdeleteufwappufwreset之前在centos用的firewalld,现在切换到ubuntu使用ufw命令管理防火墙,使用更加方便ufwenable/disable安装ubutun后,默认是没开启ufw的。使用ufwenable开启➜~ufwenableCommandmaydisru......
  • Oliver编译安装(Windows10+VisualStudio2022)
    Oliver是一个开源的非线性视频编辑器。主要基于Qt和FFmpeg开发。前置条件电脑上需要的环境Qt(>=5.15)VisualStudio(2022,其他版也可)vcpkg软件安装安装Qt5.15令人糟糕的是,Qt如今变得不太容易安装。自从Qt5.15以后的版本,就取消了离线安装。所有的Qt后序版本就只能通......
  • 【Google Chrome Windows 64 version及 WebDriver 版本】
    最近升级到最新版本Chrome后发现页面居然显示错乱实在无语,打算退回原来的版本,又发现官方只提供最新的版本下载,为了解决这个问题所有收集了Chrome历史版本的下载地址分享给大家.GoogleChromeWindowsversion64位VersionSize下载地址Date104.0.5112.10282.76MBh......
  • Ubuntu Server 24.04.1 配置静态ip
    实体机安装完后,记录一下静态ip配置方法,否则每次ssh地址都会变,很不方便参考:https://www.jb51.net/os/Ubuntu/952842.html我们可以使用Netplan工具和配置文件,为UbuntuServer设置静态IP地址。Netplan的配置文件通常位于/etc/netplan目录,取决于你的系统版本和实际环境,文件......