要在 Windows 上使用 VSCode 连接到 Ubuntu 服务器,开发并调试 Rust 程序,你可以使用 Visual Studio Code 的 Remote - SSH 扩展,这个扩展可以让你通过 SSH 连接到远程服务器,直接在远程服务器上进行开发、调试和执行。以下是具体步骤:
1. 安装 VSCode 和必要的扩展
首先,你需要在 Windows 上安装 VSCode 和相应的扩展。
- 安装 Visual Studio Code
- 如果还没有安装,请从 VSCode 官方网站 下载并安装。
- 安装 Remote - SSH 扩展
- 打开 VSCode,在侧边栏找到 Extensions(扩展)图标,点击后搜索 Remote - SSH,然后点击 Install 安装这个扩展。
- 该扩展允许你通过 SSH 连接到远程服务器。
2. 配置 SSH 连接
接下来,你需要配置 VSCode 使用 SSH 连接到 Ubuntu 服务器。
- 生成 SSH 密钥(如果还没有)
- 在 Windows 上打开终端(可以使用 PowerShell 或 Git Bash 等),生成 SSH 密钥:
ssh-keygen -t rsa -b 4096
- 按提示将公钥保存到默认位置(
~/.ssh/id_rsa
),并设置一个密码短语(可以跳过密码短语)。
- 将 SSH 公钥添加到 Ubuntu 服务器
- 将生成的 SSH 公钥复制到 Ubuntu 服务器上,执行以下命令将密钥复制到远程服务器:
ssh-copy-id username@server_ip
- 将
username
替换为你的 Ubuntu 用户名,server_ip
替换为你的服务器 IP 地址。
- 在 VSCode 中配置 SSH
- 在 VSCode 中,按
F1
或Ctrl+Shift+P
打开命令面板,输入并选择 Remote-SSH: Add New SSH Host。 - 输入连接字符串,格式为:
ssh username@server_ip
-
username
是你在 Ubuntu 服务器上的用户名。 -
server_ip
是你服务器的 IP 地址。 -
然后,VSCode 会提示你选择一个存放配置的文件(一般选择默认的
~/.ssh/config
)。
- 连接到远程服务器
- 配置完成后,按
F1
再次打开命令面板,选择 Remote-SSH: Connect to Host。 - 选择刚刚配置的服务器,VSCode 会通过 SSH 连接到 Ubuntu 服务器,之后你会在 VSCode 的底部看到一个绿色的 "Remote" 图标,表示你已连接到远程服务器。
3. 在远程服务器上设置开发环境
现在你已经连接到了 Ubuntu 服务器,可以开始设置 Rust 的开发环境。
- 安装 Rust 工具链
- 连接到远程服务器后,打开 VSCode 的终端(
Ctrl+
),在终端中输入以下命令以安装 Rust:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
- 安装完成后,执行:
source $HOME/.cargo/env
以确保 cargo
和 rustc
已正确配置。
- 安装 Rust 扩展
- 在 VSCode 的扩展市场中,搜索并安装 Rust Analyzer 扩展。这个扩展提供了 Rust 代码的智能提示、自动补全和代码调试功能。
4. 开发 Rust 项目
现在,你可以在 VSCode 中开发你的 Rust 项目。
- 创建或打开一个 Rust 项目
- 在 VSCode 连接的远程终端中,你可以创建一个新的 Rust 项目:
cargo new my_project
cd my_project
- 或者,你也可以使用
scp
命令将现有的项目从本地复制到远程服务器上。
- 在 VSCode 中打开项目文件夹
- 通过 File > Open Folder 在 VSCode 中打开远程服务器上的项目目录。
5. 调试 Rust 程序
为了调试 Rust 程序,您需要设置调试环境。
- 安装 CodeLLDB 扩展
- 在 VSCode 的扩展中搜索 CodeLLDB,并安装它。这是一个 LLDB 调试器的扩展,可以用于调试 Rust 程序。
- 创建调试配置
- 在 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 项目的可执行文件路径,调试前会自动构建项目。
- 启动调试
- 按
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