cgdb | 一起邊看源碼邊調試gdb吧


簡介

cgdb是一款輕量級的基於gdb的命令行可視化工具,關系大致如下:

盡管gdb本身可以通過layout src的命令顯示源碼布局,但是其功能還是過於簡陋。

使用cgdb並不需要你重新去學習過多額外的命令,你依然可以像原來使用gdb一樣去使用它。

安裝

直接系統安裝(可能非最新版本):

sudo apt-get install cgdb

若要安裝最新版本,可以從源碼編譯安裝:

# 先安裝相關依賴(已安裝的可略過),以 Ubuntu18.04 為例:
sudo apt install automake
sudo apt install flex
sudo apt install texinfo
sudo apt install libncurses-dev
sudo apt install libreadline-dev


# 編譯安裝cgdb
git clone https://github.com/cgdb/cgdb.git
cd cgdb
./autogen.sh
./configure --prefix=/usr/local
make 
sudo make install

使用

如開頭所說,cgdb實際上就是在gdb的基礎上套了一層交互,便於你邊調試邊看代碼。啟動cgdb的時候默認光標在gdb窗口上:

只要光標在gdb窗口上,那么使用者使用的命令全是gdb的相關命令,此處不贅述。


當你按下Esc鍵的時候,就會進入cgdb模式,此時可以進行相關操作:

  • 鼠標滾輪:滾動瀏覽源代碼
  • 按鍵s: 鼠標滾輪可以滾動瀏覽gdb的調試窗口
  • 按鍵-/+:按25%的比例來縮小放大源代碼窗口
  • 按鍵Ctrl+W: 切換源代碼窗口和調試窗口的布局(上下/左右)
  • 按鍵空格:當前行打斷點

其他相關的cgdb命令你可以通過按下ESC鍵把焦點切換到cgdb窗口之后,輸入:help回車后查看。

最后,你可以通過按下按鍵i可以重新回到gdb窗口。

參考

官網: https://cgdb.github.io/



歡迎關注我的公眾號^^


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM