gdb 命令整理

2021-08-21 05:54:15 字數 678 閱讀 6110

最近除錯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...