在安装完 gdb 后,就能够尝试使用 gdb 在终端中调试程序了,此文尝试使用 vscode 进行 gdb 调试。若是对安装 gdb 存在疑惑,请参考 gdb 调试入门(一):Windows/Linux/Ubuntu 下安装 gdb。html
1. 打开 VSCode 并启动调试窗口
打开 VSCode,按下 Ctrl + Shift + D
,此时会默认跳转至 Debug 窗口。以下:
json
通常状况下默认是 No configurations
, 此时按下 F5
,会提示你配置文件 launch.json
不存在,点击 Open launch.json
,而后开始下一步的 launch.json
配置。
服务器
2. 配置 launch.json 文件
在上一步结束后,咱们能够看到 launch.json
界面。markdown
其中须要注意并修改的是:工具
program
要调试的程序名(包含路径,最好绝对路径,省得麻烦)miDebuggerServerAddress
服务器的地址和端口 (本文没用到)cwd
调试程序的路径miDebuggerPath
gdb 的路径
配置后以下图:ui
按上述配置后便可将 gdb 调试入门(二) 中生成的 helloworld
可执行文件进行 gdb 调试。此时再次按下 F5
,便可进入 gdb 调试界面。atom
注:若是还须要配置
编译
等更多指令,能够如上图中写入注释掉的部分:spa
"preLaunchTask": "build"
生成子 task,可在里面编辑 gcc 命令等。具体可参考 VSCode GDB 调试配置"miDebuggerServerAddress"
配置服务器的地址和端口。
3. 使用 VSCode 进行 gdb 调试
若是顺利完成上述操做,能够看到如下操做界面:
.net
能够观察到这里有个小工具栏:debug
工具栏从左到右依次表明:
- 继续 / 暂停
F5
- 跳过
F10
- 跳入
F11
- 跳出
Shift+F11
- 重启
Ctrl+Shift+F5
- 中止
Shift+F5
同时按 F9
能够在当前行加入断点。具体细节请参考:VSCode Debugging。