天天看點

gdb可視化工具gdbgui

gdbgui是一款很強大的gdb可視化工具,基于浏覽器調試很友善。背景是python寫的,目前使用起來還有些bug,不過已經很滿足了。

官網 ​

​https://gdbgui.com​

Github ​

​https://github.com/cs01/gdbgui​

源碼裡面有個example目錄,下面有很多例子。

開始

先來一張圖看看效果

gdb可視化工具gdbgui

頂部輸入path後敲回車或者​

​Load Binary​

​就能加載檔案。

頂部右邊有幾個按鈕,依次是開始、繼續、暫停、逐漸、進入函數、離開函數。

顯示相應的彙編語言,可以點選​

​fetch disassembly​

​,然後會出現​

​attr​

​和​

​intel​

​可以選。

重新加載檔案,可以點選​

​reload file​

​。

顯示目錄樹,可以點選​

​show filesystem​

底欄可以輸入gdb的指令,顯示結果在控制台中。

右部有很多欄:

threads     顯示函數棧
local variables    本地變量,可實時觀察變量值
expressions    可以輸入表達式,比如變量名、邏輯表達式、式子等等
Tree    結構體對象之間的關系,很直覺實用
memory    顯示記憶體中的資料
breakpoints    斷點
signals    發送信号
registers    所有寄存器
      

我覺得這個工具好用的地方就是操作友善,斷點隻需點一下行号,還能手動輸入gdb指令,​

​memory​

​隻要點一點就能顯示出來,也支援手動輸入查詢。比較特色的是Tree,可以幫助了解複雜的資料結構。最最友善之處就是它是基于web的,在無GUI的系統也可以用得上。

作者:​​xcw0754​​

 ​

水準有限,若有疏漏,歡迎指出。