你已经在 Ubuntu 服务器 上安装了 Rust 环境,并且在本地 Windows 上安装了 VSCode 并通过 Remote-SSH 扩展连接到了 Ubuntu 服务器。接下来,我将指导你如何在 Ubuntu 上创建一个 Rust 项目,并使用 VSCode 进行开发和调试。
步骤 1:在 Ubuntu 上创建 Rust 项目
-
连接到 Ubuntu 服务器(通过 VSCode 的 Remote-SSH 扩展)。
-
打开 VSCode 的终端(使用
Ctrl + ~
或在 VSCode 的终端菜单中选择Terminal > New Terminal
)。 -
在终端中,确保 Rust 工具链已经安装并配置好:
rustc --version cargo --version
这应该会显示 Rust 编译器(
rustc
)和构建工具(cargo
)的版本。 -
使用 Cargo 创建一个新的 Rust 项目:
cargo new my_rust_project --bin
这里,
my_rust_project
是项目的名称,--bin
表示创建一个可执行的 Rust 项目。如果你想创建一个库,可以使用cargo new my_rust_project --lib
。 -
进入项目目录:
cd my_rust_project
步骤 2:在 VSCode 中打开 Rust 项目
- 在 VSCode 的 Remote-SSH 会话中,点击 File > Open Folder,选择刚才创建的项目文件夹
my_rust_project
。 - VSCode 会在该文件夹下打开项目结构,你应该会看到
Cargo.toml
文件和src/main.rs
文件。
步骤 3:安装 Rust 扩展(Rust Analyzer)
-
在 VSCode 的扩展市场中,搜索并安装 Rust Analyzer 扩展。这个扩展提供了智能提示、代码补全、语法检查和更多 Rust 开发功能。
- 打开 VSCode 的扩展市场,点击左边栏的扩展图标,然后搜索 Rust Analyzer,点击安装。
- 安装后,VSCode 会自动启用它并开始分析你的 Rust 项目。
步骤 4:编写并运行 Rust 代码
-
打开
src/main.rs
文件,修改初始代码,编写简单的 Rust 程序,例如:fn main() { println!("Hello, Rust world!"); }
-
在 VSCode 的终端中,运行以下命令来构建并运行项目:
cargo run
你应该会在终端中看到输出:
Hello, Rust world!
步骤 5:配置 VSCode 调试环境
为了在 VSCode 中调试 Rust 程序,你需要安装一个调试器,并配置调试环境。
-
安装 CodeLLDB 扩展
- 在 VSCode 的扩展市场中搜索并安装 CodeLLDB 扩展。这个扩展是 Rust 的 LLDB 调试器,用于调试 Rust 程序。
-
创建调试配置
- 按
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"] } ] }
- 按
-
启动调试
- 在
launch.json
中,program
字段指定了要调试的可执行文件路径。这个路径指向的是 Rust 项目生成的二进制文件位置(target/debug/my_rust_project
)。 - 按
F5
启动调试,VSCode 会自动编译项目,并在 LLDB 调试器中启动。
- 在
步骤 6:设置断点并调试
- 打开
src/main.rs
文件,在你想调试的地方点击左侧行号旁边,设置一个断点。设置断点后,VSCode 会在该行显示一个红色圆点。 - 按
F5
启动调试,程序将运行,并在遇到断点时暂停。 - 在暂停后,你可以使用以下功能:
- 查看变量:调试窗口会显示当前作用域内的变量及其值。
- 单步调试:使用工具栏中的 Step Over (F10)、Step Into (F11) 和 Step Out (Shift+F11) 按钮进行代码的逐步调试。
- 查看调用栈:调试窗口中可以看到调用栈,便于分析程序执行路径。
总结:
- 你已经成功通过 Remote-SSH 连接到远程 Ubuntu 服务器,并在 Ubuntu 上创建了 Rust 项目。
- 使用 VSCode 的 Rust Analyzer 扩展进行开发,可以获得代码补全和提示功能。
- 通过 CodeLLDB 配置了调试环境,可以在 Windows 上的 VSCode 中远程调试运行在 Ubuntu 服务器上的 Rust 程序。
这种开发模式结合了 VSCode 的强大编辑功能与 Ubuntu 服务器的计算资源,非常适合远程开发。
标签:windows,Ubuntu,Rust,VSCode,调试,ubuntu,服务器,rust From: https://www.cnblogs.com/Tifahfyf/p/18417323