簡介
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
窗口。
參考
歡迎關注我的公眾號^^