VSCode SSH GDB
时间: 2025-04-20 17:36:03 浏览: 37
### 配置VSCode通过SSH使用GDB进行远程调试
#### 安装必要的工具和扩展
为了能够在VSCode中通过SSH连接到远程服务器并使用GDB进行调试,需要安装一些必备组件:
- **Remote Development Extension Pack**: 这个包包含了多个用于远程开发的Visual Studio Code 扩展程序,其中包括 Remote - SSH 扩展[^3]。
#### 设置SSH密钥认证
确保已经在本地机器上创建了一对SSH密钥,并将公钥复制到了目标主机。这一步骤可以简化登录过程,避免每次都需要输入密码[^2]。
#### 准备远程环境中的编译器与调试器
确认远程Linux系统已经安装了所需的GNU编译套件(GCC/G++)以及GNU调试器(GDB),并且这些命令可以在$PATH环境中被找到。可以通过打开终端执行如下命令来验证:
```bash
g++ --version
gdb --version
```
如果未发现相应的版本信息,则需先完成软件包的安装。
#### 创建项目文件夹结构
建议在本地计算机和远端服务器都建立相同的目录布局以便于同步源码文件。例如,在两个位置分别新建名为`project_name`的工作区文件夹。
#### 编写launch.json配置文件
接下来要定义启动配置以支持跨网络边界调用GDB服务。编辑`.vscode/launch.json` 文件加入下面的内容作为模板之一:
```json
{
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch via SSH",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/build/main.out",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"miDebuggerPath":"/usr/bin/gdb",
"sshAddress":"your_remote_host_ip_or_domain",
"sshPassword":"password_if_needed",
"remoteUser":"username_on_remote_machine"
}
]
}
```
请注意替换上述JSON片段里的占位符变量(`${workspaceFolder}`, `your_remote_host_ip_or_domain`, etc.)为实际值。
#### 开始调试会话
保存所有的更改之后,就可以点击左侧边栏上的“运行”图标选择刚才设置好的`(gdb) Launch via SSH`选项卡来进行一次完整的构建->上传->附加至进程流程操作了。
阅读全文
相关推荐


















