Linux下圖形化除錯工具: kdbg, Affinic
阿新 • • 發佈:2019-01-02
在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, 也可以使用圖形介面方便的觀察其他變數.