Linux gdb除錯簡單實現

2021-10-12 18:23:09 字數 1434 閱讀 5953

gdb是gnu開源組織發布的乙個強大的unix下的程式除錯工具,gdb主要可幫助工程師完成下面4個方面的功能:

(1)啟動程式,可以按照工程師自定義的要求隨心所欲的執行程式。

(2)讓被除錯的程式在工程師指定的斷點處停住,斷點可以是條件表示式。

(3)當程式被停住時,可以檢查此時程式中所發生的事,並追索上文。

(4)動態地改變程式的執行環境。

不管是除錯linux核心空間的驅動還是除錯使用者空間的應用程式,掌握gdb的用法都是必須。

轉殖完之後,會在你當前目錄下面有gdbplugins 這個檔案

當你想要用某乙個gdbplugins下層目錄中某一外掛程式的時候,只要輸入對應命令就行

這裡我們主要使用gef 我們執行

echo "source ~/gdbplugins/gef/gef.py"

>~/

.gdbinit

編譯後面加**-g**

gdb + 生成檔名

如 gdb demo

b + 行數或函式名

如 b main (在main函式下處斷點)或者 b 6(在第六行下斷點)

使用info breakpoints檢視斷點

開始執行

"n" :執行一條語句,碰到函式會直接執行函式

"s「:執行下一條語句,碰到函式會進入到函式中

" p + 變數名」:檢視執行中程式的變數

結果結果會在上方展示

輸入q退出除錯

至此學識淺薄,簡單介紹一下gdb工具

希望可以幫到您。。。

——師從上官可程式設計,陳立臣

linux gdb除錯彙編

1 除錯hello,要求編譯時指定了 gstabs選項 2 執行hello deepfuture lx deepfuture lx desktop private mytest hello hello,world abcd 3 用gdb開啟hello deepfuture lx deepfuture...

Linux gdb除錯總結

進入除錯 1 輸入gdb 檔名 2 輸入gdb file 檔名 l 顯示源 預設顯示main函式所在檔案的源 list 檔名 num 顯示指定檔案指定行附近的源 b breakpoint的簡寫,設定斷點。b 行號 給指定行新增斷點 b 函式名 給指定函式新增斷點 b 檔名 行號 給指定檔案指定行新增...

Linux gdb除錯總結

在windows作業系統下,我們的執行程式有兩個版本。debug開發除錯版本 得到的可執行檔案.exe檔案相對較大,其中包含除錯資訊。且不做任何優化,未開發人員提供強大的應用除錯能力 release發行版本 檔案相對較小,不包含除錯資訊,並進行了各種優化,以期達到 最小和速度最優。為使用者的使用提供...