最近除錯nginx原始碼,使用到了gdb,為方便以後除錯使用。 整理了一些常用命令。
啟動專案並斷點
start
打臨時斷點
tb打斷點
b根據**行位置設定斷點
根據函式名設定斷點
b func_name
根據執行時的位址設定斷點
b *0x5859c0
檢視斷點列表
info break
檢視函式堆疊
bt列出**
l單步執行
n進入函式除錯
step
跳出函式
finish
繼續執行
c去掉某個斷點
delete xx
fork的時候進入子程序
set follow-fork-mode child
fork的時候進入父程序
set follow-fork-mode parent
當前檔案正向查詢
search ***
當前檔案反向查詢
reverse-search ***
當前函式區域性變數的值
info locals
列印變數值
p ***
退出gdb
q
GDB高階命令整理
和windows相似的追蹤功能 在上設定乙個觀察點 gdb watch var並使該觀察點有條件 gdb cond var value如果你想記錄到乙個檔案 gdb set logging file gdb set logging on預設情況下gdb會記錄到gdb.txt 2 列印自定義型別 wg...
GDB除錯命令整理
基本功能 列印堆疊 bt backtrace 檢視 根據行號 list xx 檢視xx行 檢視除錯所處範圍 當前偵 frame 斷點新增斷點 根據行號新增 break xx,在xx行新增斷點 break xx,在當前行前面xx行新增斷點 break xx,在當前行後面xx行新增斷點 根據檔名和行號新...
gdb 跟蹤除錯命令整理
內容源自於陳浩csdn部落格的用gdb除錯程式一系列文章 要進行除錯程式首先要生成乙個含有除錯資訊的執行程式命令如下 此時便會生成乙個含有除錯資訊的可執行檔案,然後便可以用 gdb 去除錯這個程式了,進入除錯程式命令,但是如果用 gdb 去除錯乙個未包含除錯資訊的可執行檔案則會發生錯誤 執行 gdb...