2018年12月24日 星期一

在Atom中使用gdb

在Atom中使用gdb

前言

  在Ubuntu裡要Debug C++程式相當麻煩,Linux的C++編譯器有GCC或G++,Debugger則是GDB,GDB的教學可以參照GDB 基本操作| 教學,但用Console來控制Debugger實在是不怎麼方便,如果能像Vistual studio的方式來Debug不是很好嗎?在Ubuntu裡我用的文字編輯器是Atom,查了一下有外掛可以裝,在此把使用過程做個紀錄。

內容
  首先要先安裝兩個外掛,如下圖
安裝相關外掛
安裝"dbg"與"dbg-gdb"這兩個外掛。接著是重新編譯程式,範例如下
g++ main.cpp -o main.exe

g++ -g main.cpp -o main.exe

第一行是原本的編譯命令,請加上"-g",這樣gdb才能順利地使用break point。

  如何使用呢?在範例輸出的"main.exe"的binary檔按下右鍵,如下圖
選擇要Debug的Binary檔
按下"Debug this File"後,如下圖
設置Break pont後開始Debug
在開始Debug前,請先在需要設置break point的檔案設置,設置的方法很簡單,在需要設置的那一行按下"F9"就會有如圖的"紅點"在該行的左邊,全部設置完後,按下右下角的"Debug"就可以開始Debug,如下圖
Debug的狀況
可以在右邊看到變數狀況,左邊有控制Debug流程的UI,下方的則是Console的輸出結果,用起來就像Vistual studio一樣相當簡單。

參考資料

GDB 基本操作| 教學

2 則留言:

  1. 我这样做后还是不行,no such file or directory ,但是我加了-g,使用powershell就可以跑的。

    回覆刪除
    回覆
    1. "no such file or directory"應該是指沒找到執行檔,檢查一下執行檔的路徑是否有問題

      刪除