首页 > 系统相关 >在远程的ubuntu服务器安装了rust环境,本地的windows上也安装了VSCode并且连接到了ubuntu服务器,你告诉我如何在ubuntu上创建一个rust项目,并且在windows上的VSC

在远程的ubuntu服务器安装了rust环境,本地的windows上也安装了VSCode并且连接到了ubuntu服务器,你告诉我如何在ubuntu上创建一个rust项目,并且在windows上的VSC

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

你已经在 Ubuntu 服务器 上安装了 Rust 环境,并且在本地 Windows 上安装了 VSCode 并通过 Remote-SSH 扩展连接到了 Ubuntu 服务器。接下来,我将指导你如何在 Ubuntu 上创建一个 Rust 项目,并使用 VSCode 进行开发和调试。

步骤 1:在 Ubuntu 上创建 Rust 项目

  1. 连接到 Ubuntu 服务器(通过 VSCode 的 Remote-SSH 扩展)。

  2. 打开 VSCode 的终端(使用 Ctrl + ~ 或在 VSCode 的终端菜单中选择 Terminal > New Terminal)。

  3. 在终端中,确保 Rust 工具链已经安装并配置好:

    rustc --version
    cargo --version
    

    这应该会显示 Rust 编译器(rustc)和构建工具(cargo)的版本。

  4. 使用 Cargo 创建一个新的 Rust 项目:

    cargo new my_rust_project --bin
    

    这里,my_rust_project 是项目的名称,--bin 表示创建一个可执行的 Rust 项目。如果你想创建一个库,可以使用 cargo new my_rust_project --lib

  5. 进入项目目录:

    cd my_rust_project
    

步骤 2:在 VSCode 中打开 Rust 项目

  1. 在 VSCode 的 Remote-SSH 会话中,点击 File > Open Folder,选择刚才创建的项目文件夹 my_rust_project
  2. VSCode 会在该文件夹下打开项目结构,你应该会看到 Cargo.toml 文件和 src/main.rs 文件。

步骤 3:安装 Rust 扩展(Rust Analyzer)

  1. VSCode 的扩展市场中,搜索并安装 Rust Analyzer 扩展。这个扩展提供了智能提示、代码补全、语法检查和更多 Rust 开发功能。

    • 打开 VSCode 的扩展市场,点击左边栏的扩展图标,然后搜索 Rust Analyzer,点击安装。
    • 安装后,VSCode 会自动启用它并开始分析你的 Rust 项目。

步骤 4:编写并运行 Rust 代码

  1. 打开 src/main.rs 文件,修改初始代码,编写简单的 Rust 程序,例如:

    fn main() {
        println!("Hello, Rust world!");
    }
    
  2. 在 VSCode 的终端中,运行以下命令来构建并运行项目:

    cargo run
    

    你应该会在终端中看到输出:

    Hello, Rust world!
    

步骤 5:配置 VSCode 调试环境

为了在 VSCode 中调试 Rust 程序,你需要安装一个调试器,并配置调试环境。

  1. 安装 CodeLLDB 扩展

    • 在 VSCode 的扩展市场中搜索并安装 CodeLLDB 扩展。这个扩展是 Rust 的 LLDB 调试器,用于调试 Rust 程序。
  2. 创建调试配置

    • F5 或者点击 Run > Add Configuration,如果 VSCode 询问配置类型,选择 Rust (CodeLLDB)
    • 这将在项目目录下生成 .vscode/launch.json 文件,默认的调试配置大概如下:
      {
        "version": "0.2.0",
        "configurations": [
          {
            "type": "lldb",
            "request": "launch",
            "name": "Debug",
            "program": "${workspaceFolder}/target/debug/my_rust_project",
            "args": [],
            "cwd": "${workspaceFolder}",
            "stopOnEntry": false,
            "preLaunchTask": "cargo build",
            "sourceLanguages": ["rust"]
          }
        ]
      }
      
  3. 启动调试

    • launch.json 中,program 字段指定了要调试的可执行文件路径。这个路径指向的是 Rust 项目生成的二进制文件位置(target/debug/my_rust_project)。
    • F5 启动调试,VSCode 会自动编译项目,并在 LLDB 调试器中启动。

步骤 6:设置断点并调试

  1. 打开 src/main.rs 文件,在你想调试的地方点击左侧行号旁边,设置一个断点。设置断点后,VSCode 会在该行显示一个红色圆点。
  2. F5 启动调试,程序将运行,并在遇到断点时暂停。
  3. 在暂停后,你可以使用以下功能:
    • 查看变量:调试窗口会显示当前作用域内的变量及其值。
    • 单步调试:使用工具栏中的 Step Over (F10)Step Into (F11)Step Out (Shift+F11) 按钮进行代码的逐步调试。
    • 查看调用栈:调试窗口中可以看到调用栈,便于分析程序执行路径。

总结:

  1. 你已经成功通过 Remote-SSH 连接到远程 Ubuntu 服务器,并在 Ubuntu 上创建了 Rust 项目。
  2. 使用 VSCodeRust Analyzer 扩展进行开发,可以获得代码补全和提示功能。
  3. 通过 CodeLLDB 配置了调试环境,可以在 Windows 上的 VSCode 中远程调试运行在 Ubuntu 服务器上的 Rust 程序。

这种开发模式结合了 VSCode 的强大编辑功能与 Ubuntu 服务器的计算资源,非常适合远程开发。

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

相关文章

  • 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目录,取决于你的系统版本和实际环境,文件......
  • => ERROR [internal] load metadata for docker.io/library/alpine:3.13+vscode+python
    遇到这个问题,找了很久,网上也没有找到什么解决办法,我就已经解决了问题,分享一下。这种情况应该是网络的原因,目前我找到了两种解决方法,已经成功解决。1.在终端手动拉取镜像,手动拉取镜像可以避免网络问题2.使用国内镜像加速器打开DockerDesktop。进入Settings->DockerEn......
  • Ubuntu 安装 OpenGL 开发库
    安装OpenGL开发库检查编译环境是否已安装gcc,make,g++等aptlist--installed|grepbuild-essential#如没有安装,则安装sudoapt-getinstallbuild-essential安装OpenGLglut开发库sudoapt-getinstalllibglu1-mesa-dev安装glut工具包sudoapt-g......
  • C:\Users\用户名\AppData\Roaming\ 是 Windows 操作系统中的一个特殊文件夹,用于
    C:\Users\用户名\AppData\Roaming\是Windows操作系统中的一个特殊文件夹,用于存储应用程序的数据和设置。这个文件夹通常用于存放用户级别的应用程序配置文件、数据文件和其他需要在用户登录时保留的信息。这里的路径分为几个部分:C:\Users\用户名\:这是当前用户的主文件夹路......
  • Windows Media Player 中的 DRM(数字版权管理DRM 的英文全称是 Digital Rights Managem
    WindowsMediaPlayer中的DRM(数字版权管理DRM的英文全称是DigitalRightsManagement)功能起源于微软对保护数字内容的需求。其起源可以追溯到:版权保护需求:随着数字音乐和视频的普及,内容创作者和版权所有者希望防止未经授权的复制和分发。WindowsMediaRightsManager......