让Visual studio code使用SSH连接虚拟机Ubuntu开发和debug c++小白教程
时间: 2024-09-27 13:09:48 浏览: 52
要在 Visual Studio Code (VSCode) 中通过 SSH 连接到 Ubuntu 虚拟机并在其中开发和调试 C++,你需要安装一些插件并设置适当的配置。以下是步骤:
1. **安装必要的工具**:
- **安装 VSCode**: 如果你还没有安装,首先需要从官网下载并安装 VSCode:https://code.visualstudio.com/
- **安装插件**:
- C/C++ extension for debugging: 可以通过扩展市场搜索 "C/C++" 或者直接访问 https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools 添加C++支持。
- Remote Development 插件: 用于SSH远程连接,可以在扩展商店搜索 "Remote Development" 安装 `remote-ssh` 和 `remote-ssh-explorer`。
2. **创建SSH密钥对**:
- 在本地机器上打开终端,使用 `ssh-keygen -t rsa` 创建一个新的密钥对。记得选择一个无密码的选项。
- 将生成的公钥 (`id_rsa.pub`) 发送到你的 Ubuntu 虚拟机的 `.ssh/authorized_keys` 文件。
3. **配置VSCode**:
- 打开VSCode,点击左下角的设置图标(齿轮),然后选择 "设置"(JSON模式)。
- 搜索 "remote.SSH" 并添加新的配置项,例如:
```json
{
"remote.SSH.authorizedUsers": ["your_username"],
"remote.SSH.configFile": "~/.ssh/config",
"remote.SSH.useLocalServer": true
}
```
- 在`.ssh/config`文件中,添加你的虚拟机配置,比如:
```sh
Host your_vm_name
HostName <your_vm_ip>
User <your_username>
Port <your_ssh_port>
IdentityFile ~/.ssh/id_rsa
```
4. **启动SSH会话**:
- 使用 `Remote Explorer` 视图(快捷键 `Ctrl+Shift+E` 或者从侧边栏菜单),找到你的虚拟机配置,右键选择 "Connect to Host"。
5. **设置调试任务**:
- 在VSCode中创建一个新的C++项目。
- 在项目根目录下创建一个`.vscode/tasks.json` 文件,编写调试配置。例如:
```json
{
"version": "2.0.0",
"tasks": [
{
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/build/your_program",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": {},
"externalConsole": true,
"MIMode": "gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "build"
}
]
}
```
然后,使用 "Tasks: Run Task" 或者调试按钮启动调试。
6. **构建项目**:
在VSCode中,确保你已经安装了合适的构建工具(如 CMake、GCC 或 Clang),并在 `tasks.json` 的 `preLaunchTask` 字段指定构建命令。
现在你应该能够使用VSCode连接到Ubuntu VM,并开始开发和调试C++程序了。遇到任何问题,可以检查你的配置是否正确,或者查阅官方文档获取帮助。
阅读全文