cgdb 一起邊看原始碼邊除錯gdb吧

2022-09-14 09:12:08 字數 1347 閱讀 7325

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

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

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

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

sudo apt-get install cgdb
若要安裝最新版本,可以從原始碼編譯安裝:

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

cd cgdb

./autogen.sh

./configure --prefix=/usr/local

make

sudo make install

如開頭所說,cgdb實際上就是在gdb的基礎上套了一層互動,便於你邊除錯邊看**。啟動cgdb的時候預設游標在gdb視窗上:

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

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

其他相關的cgdb命令你可以通過按下esc鍵把焦點切換到cgdb視窗之後,輸入:help回車後檢視。

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

官網:

c gdb 繫結原始碼 GDB列出原始碼

在使用 gdb 除錯程式時,我們會經常需要展示程式中的 但是列印出的 可能和原始檔中的不同,為什麼這麼說呢?我們在 gdb準備除錯階段 章節中講到過 gcc 編譯器允許 g和 o選項同時使用,也就是說 gdb 可以除錯優化後的程式。優化的程式中會在原始檔中的某些地方改變,所以和編寫的檔案和程式執行的...

cgdb原始碼安裝及錯誤

linux版本 linux version 2.6.32 431.el6.x86 64 gcc version 4.4.7 20120313 red hat 4.4.7 4 gcc 1 smp fri nov 22 03 15 09 utc 2013 wget 安裝步驟 1 tar zvxf cgd...

一起來讀原始碼202 Ipfs blocks

摘要 1.塊的刪除和過濾 詳情 知識點 omitempty 表示這條資訊如果沒有提供,在序列化成 json 的時候就不要包含其預設值 結構體 已經被刪除的塊 type removedblock struct 刪除塊選項 type rmblocksopts struct 全域性函式 刪除塊 ctx 上...