vscode 中配置gdb调试
时间: 2023-12-03 09:05:39 浏览: 74
好的,针对你的问题,我可以给你提供以下步骤:
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. 首先,在VSCode的扩展商店中搜索并安装"C/C++"扩展。这个扩展提供了对C和C++的语法高亮、代码补全和调试支持。
2. 接下来,打开您的项目文件夹,并在项目根目录下创建一个名为".vscode"的文件夹(如果还没有的话)。
3. 在".vscode"文件夹中创建一个名为"launch.json"的文件。这个文件用于配置调试器的参数。
4. 在"launch.json"文件中,将以下代码粘贴进去:
```
{
"version": "0.2.0",
"configurations": [
{
"name": "gdb",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/your_program", // 替换成你的可执行程序路径
"args": [], // 如果需要传递命令行参数,可以在这里添加
"cwd": "${workspaceFolder}",
"MIMode": "gdb",
"miDebuggerPath": "gdb", // 如果gdb不在系统的PATH中,需要指定gdb的路径
"preLaunchTask": "build" // 如果需要在调试前进行编译,可以指定一个构建任务
}
]
}
```
5. 然后,在您的项目中执行Makefile,将源代码编译成可执行文件。确保在编译时加入了"-g"选项,以便在调试时能够获取到符号表信息。
6. 最后,在VSCode中按下F5键,即可开始调试您的程序。您可以通过设置断点、单步执行、查看变量等功能来进行调试。
请注意,上述代码中的"your_program"需要替换为您实际的可执行文件路径,"miDebuggerPath"如果您的系统中的gdb不在系统的PATH中,则需要指定gdb的路径。
通过以上步骤,您就可以在VSCode中成功配置gdb调试了。希望对您有所帮助!<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
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`文件中自定义配置调试器的行为。例如,你可以设置断点、环境变量、程序参数等。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)