gdb 調試入門(三):在 vscode 中使用 gdb 進行調試

在安裝完 gdb 後,就能夠嘗試使用 gdb 在終端中調試程序了,此文嘗試使用 vscode 進行 gdb 調試。若是對安裝 gdb 存在疑惑,請參考 gdb 調試入門(一):Windows/Linux/Ubuntu 下安裝 gdbhtml

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

  1. "preLaunchTask": "build" 生成子 task,可在裏面編輯 gcc 命令等。具體可參考 VSCode GDB 調試配置
  2. "miDebuggerServerAddress" 配置服務器的地址和端口。

3. 使用 VSCode 進行 gdb 調試

若是順利完成上述操做,能夠看到如下操做界面:
在這裏插入圖片描述
.net

能夠觀察到這裏有個小工具欄:debug

在這裏插入圖片描述

工具欄從左到右依次表明:

  • 繼續 / 暫停 F5
  • 跳過 F10
  • 跳入 F11
  • 跳出 Shift+F11
  • 重啓 Ctrl+Shift+F5
  • 中止 Shift+F5

同時按 F9 能夠在當前行加入斷點。具體細節請參考:VSCode Debugging

發佈了57 篇原創文章 · 獲贊 25 · 訪問量 8739
相關文章
相關標籤/搜索