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

你已经在 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 服务器的计算资源,非常适合远程开发。

posted on 2024-09-17 17:13  及途又八  阅读(401)  评论(0)    收藏  举报

导航