1. 程式人生 > >Linux下圖形化除錯工具: kdbg, Affinic

Linux下圖形化除錯工具: kdbg, Affinic

在linux下除錯確實是個很麻煩的事, 用gdb除錯不怎麼方便, 沒有在windows下用vs爽, 主要原因還是因為gdb是用命令列形式, 其實在linux下也有一些基於gdb的圖形化除錯工具.

1. kdbg

ubuntu下 直接 sudo apt-get install kdbg 即可安裝.

若啟動後出現 MNG error 11: Function is invalid at this point; chunk MHDR; subcode 0:0 錯誤, 那麼就刪除 /usr/share/kde4/apps/kdbg/icons/hicolor/22x22/actions/pulse.mng 這個檔案就好了.

介面比較友好. 除錯方法很簡單:

1.首先g++ -g file.cpp 或  g++ --debug file.cpp  得到檔案a.out 

2.執行Kdbg選擇 File->Excutable 再選中a.out 這個檔案,除錯程式碼會自動載入.

3.滑鼠點除錯程式碼最左邊點空白處,變紅色則設定了斷點,

4.按F5開始除錯 F10單步 F6跳出 F7到滑鼠 F8跟進。View->Locals可看變數資料。

2. Affinic Debugger GUI

ubuntu軟體中心可以搜尋到該軟體, 免費, 但要註冊才能下載.

與kdbg類似, 選 File - Program 載入可執行檔案. 但Affinic比kdbg好的地方是可以與後臺的GDB互動, 既仍可以輸入GDB中的命令列命令, 也可以看到GDB的輸出, 利用這個功能加上 

gdb中除錯stl 文章中介紹的方法, 我們就既可以方便的除錯STL, 也可以使用圖形介面方便的觀察其他變數.