vscode 中配置gdb调试
时间: 2023-12-03 14:05:39 浏览: 201
好的,针对你的问题,我可以给你提供以下步骤:
1. 安装 C/C++ 插件
在 vscode 中搜索并安装 C/C++ 插件,这个插件可以帮助我们进行代码补全、语法高亮等功能。
2. 安装 gdb
在 Linux 系统中,gdb 通常已经预装了,如果没有安装,可以使用以下命令进行安装:
```
sudo apt-get install gdb
```
3. 配置 launch.json 文件
在 vscode 中打开需要调试的 C/C++ 文件,然后按下 F5 键,选择 C++(GDB/LLDB) 选项,这时会自动生成一个 launch.json 文件。在这个文件中,我们需要配置以下几个参数:
- "program": 需要调试的可执行文件路径
- "miDebuggerPath": gdb 可执行文件路径
- "args": 可执行文件的参数
4. 开始调试
在 launch.json 文件中配置好参数后,我们就可以开始调试了。按下 F5 键,程序会在第一行停下来,这时我们可以使用 vscode 提供的调试工具进行单步调试、断点调试等操作。
相关问题
vscode中的gdb调试命令
在VSCode中使用GDB进行调试时,你可以使用以下命令:
1. `F5`:启动调试会话。
2. `Ctrl + Shift + B`:构建项目。
3. `Ctrl + Shift + D`:打开调试器面板。
4. `Ctrl + Shift + F5`:重新启动调试会话。
5. `Ctrl + F5`:无调试启动。
6. `F9`:在当前行设置/取消断点。
7. `F10`:逐过程调试,跳过函数内部的调用。
8. `F11`:逐过程调试,进入函数内部的调用。
9. `Shift + F11`:逐过程调试,从当前函数返回。
10. `Ctrl + K Z`:进入/退出Zen模式(全屏编辑模式)。
此外,你还可以在`.vscode/launch.json`文件中自定义配置调试器的行为。例如,你可以设置断点、环境变量、程序参数等。
vscode远程连接 gdb调试
要在VSCode中进行远程连接GDB调试,可以按照以下步骤进行配置和操作:
1. 首先,确保你已经安装了VSCode和GDB。
2. 在VSCode中打开你的项目文件夹。
3. 创建一个名为`.vscode`的文件夹,并在其中创建一个名为`launch.json`的文件。
4. 在`launch.json`文件中,按照以下格式进行配置:
```json
{
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) 远程调试",
"type": "cppdbg",
"request": "launch",
"program": "远程服务器上的可执行文件路径",
"args": [],
"stopAtEntry": false,
"cwd": "远程服务器上的工作目录",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"setupCommands": [
{
"description": "启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"linux": {
"remoteMachineName": "远程服务器的名称或IP地址",
"remoteWorkspaceRoot": "远程服务器上的工作目录"
}
}
]
}
```
请注意,你需要将上述配置中的`远程服务器上的可执行文件路径`、`远程服务器上的工作目录`和`远程服务器的名称或IP地址`根据实际情况进行替换。
5. 确保你的远程服务器上已经安装了GDB,并且你能够访问该服务器。
6. 在VSCode的左侧菜单栏中,选择调试选项。
7. 在调试选项中,点击配置下拉菜单,并选择`(gdb) 远程调试`。
8. 点击调试按钮启动调试会话。
现在,你应该可以在VSCode中进行远程连接GDB调试了。记得在调试前,你需要先将你的代码编译成可执行文件,并确保你已经在配置文件中正确指定了远程服务器上的可执行文件路径和工作目录。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [一文掌握vscode远程gdb调试](https://blog.csdn.net/zong596568821xp/article/details/124338072)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文