vscode连接服务器调试代码
时间: 2025-01-10 09:35:18 浏览: 56
### 如何配置 VSCode 连接服务器进行远程调试
#### 了解 Remote Development 功能
VSCode 提供了强大的远程开发功能,允许开发者通过 SSH 或其他方式连接到远程服务器并执行代码编辑、构建以及调试操作[^1]。
#### 安装必要的扩展
为了实现这一目标,在本地计算机上的 Visual Studio Code 中安装 "Remote - SSH”,点击安装按钮即可[^3]。
#### 创建或修改 `.ssh/config` 文件
确保个人电脑上存在有效的 SSH 密钥对,并且已经将公钥添加到了目标服务器的 `~/.ssh/authorized_keys` 文件里。接着创建或编辑位于用户目录下的隐藏文件夹 .ssh 内部名为 config 的纯文本文档,按照如下格式输入相关信息:
```bash
Host myserver
HostName your.server.ip.or.domain.name
User username_on_remote_machine
IdentityFile ~/.ssh/id_rsa # 私钥位置
```
#### 设置工作区和项目结构同步
当首次建立与指定主机名 (如上面例子中的 'myserver') 对应的真实机器之间的链接之后,Visual Studio Code 将提示选择要打开哪个文件夹作为远程端的工作空间。通常情况下会选择包含待处理项目的根目录[^4]。
#### 编写 launch.json 配置项
对于 Python 开发者来说,如果希望能够在远端环境中顺利启动调试会话,则需要特别注意设置好 `launch.json` 文件内的参数。具体而言就是指明所使用的解释器路径 (`pythonPath`) 和源码所在的位置 (`program`, `cwd`) 等属性值。下面给出了一段适用于大多数场景的例子:
```json
{
"version": "0.2.0",
"configurations": [
{
"name": "Python: Remote Debug",
"type": "python",
"request": "launch",
"connect": {
"host": "localhost",
"port": 5678 // 假设这是你在服务端开启 debug server 使用的端口号
},
"pathMappings": [
{
"localRoot": "${workspaceFolder}",
"remoteRoot": "/path/to/project/on/server"
}
],
"console": "integratedTerminal",
"justMyCode": false,
"purpose": ["debug-in-terminal"]
}
]
}
```
上述 JSON 片段展示了怎样定义一个名称为 "Python: Remote Debug" 的调试配置方案,其中包含了用于映射本机与远程服务器之间对应关系的部分——即 `pathMappings` 字段下的一组键值对;另外还设置了监听地址及端口以便于客户端能够成功接入由命令行启动的服务进程[^2]。
阅读全文
相关推荐


















