ssh gdbserver gdb vscode 实例
时间: 2023-07-31 08:13:20 浏览: 149
GDB调试实例
这里提供一个使用 SSH 连接远程 GDB 调试程序的例子,使用的编辑器是 VSCode。
1. 在远程机器上启动 `gdbserver`:
```bash
gdbserver :1234 /path/to/program
```
其中 `:1234` 是监听端口号,`/path/to/program` 是你要调试的程序路径。
2. 在本地机器上使用 SSH 连接到远程机器:
```bash
ssh -L 1234:localhost:1234 user@remote-machine
```
其中 `1234` 是远程 `gdbserver` 的监听端口号,`user` 是远程机器的用户名,`remote-machine` 是远程机器的地址。
3. 在本地机器上使用 VSCode 打开要调试的程序。
4. 安装 `ms-vscode.cpptools` 扩展,并配置 `launch.json` 文件:
```json
{
"version": "0.2.0",
"configurations": [
{
"name": "Remote",
"type": "cppdbg",
"request": "launch",
"program": "/path/to/program",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"miDebuggerPath": "/usr/bin/gdb",
"miDebuggerServerAddress": "localhost:1234",
"linux": {
"MIMode": "gdb",
"miDebuggerPath": "/usr/bin/gdb",
"miDebuggerServerAddress": "localhost:1234"
}
}
]
}
```
其中 `/path/to/program` 是你要调试的程序路径。注意 `miDebuggerServerAddress` 要设置为本地机器与远程机器之间的端口号。
5. 在 VSCode 中按 `F5` 启动调试,就可以开始远程调试了。
阅读全文