numpy C語言源程式碼調試(三)
- 2020 年 1 月 16 日
- 筆記
鑒於ddd過於簡陋,希望找一個新一些的調試工具,看到有很多人推薦gdbgui,這是一個非常新的調試工具,前端使用瀏覽器,現在採用這一架構的軟體越來越多,可以完全不必依賴龐大的gui類庫,安裝使用比較方便。
開始使用gdbgui遇到了一些困難,怎麼也無法開始調試,後來發現是因為圖標導致理解錯誤。

gdbgui的介面比較直觀,總體來說還算好用,但是我個人不是很喜歡gdbgui的風格。
首先在上面輸入命令行,當然也可以在啟動gdbgui的時候直接輸入,兩種方式均可,最簡單的辦法是在命令行執行下面的命令:
gdbgui --args "python3 runtests.py --python mytest.py"
軟體會打開一個瀏覽器窗口,整個調試過程都在瀏覽器當中。下面有一個gdb的命令行,輸入如下命令:
break array_empty_like r
軟體會自動打開相應的源程式,停留在斷點。
軟體左側是一個文件瀏覽器,可以瀏覽源程式碼,右側有斷點,局部變數,表達式等調試分析工具,相比ddd,gdbgui有明顯的優勢,語法高亮明顯漂亮了很多,加上文件瀏覽功能,總體來說比ddd更好用一些。
但是並不能完全覆蓋ddd的功能,例如ddd可以雙擊變數進行監視,gdbgui雙擊只是在當前窗口顯示變數的值。另外一個我認為不足的地方,是我比較難查看函數的源程式碼,我沒有找到怎樣查找一個函數的源程式,習慣了在ide當中,用ctrl健加上滑鼠鍵,即可自動跳轉到函數的源程式功能,使用gdbgui還不知道怎樣實現這樣的操作。
短暫的使用體驗,沒有讓我喜歡上gdbgui,所以還需要繼續尋找其它工具。待續