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發行版本 檔案相對較小,不包含除錯資訊,並進行了各種優化,以期達到 最小和速度最優。為使用者的使用提供...