linux pdb除錯總結

2021-09-07 10:42:32 字數 537 閱讀 4484

1.首先gdb編譯:

gcc -g ***.c -o ***

2.然後 gdb ***進入除錯

break 行號

加入斷點

(1)然後run就能夠跑到下乙個斷點

(2)step(或s)單步跟蹤

(3)print可(或p)以檢視當前程式的執行資料 比方:print a 輸出a變數的值 輸出格式能夠設定:

比方p/d a 十進位制輸出a變數的值

(4)也能夠設定display,比方display a 這樣以後每次除錯都會輸出a變數的值

(5)examine(或x)檢視記憶體位址中的值

語法:x/

(6)list檢視原程式

(7)print x=8 在除錯過程中改動變數x的值。以下生效

(8)jump 實現跳轉,能夠是檔案的行號,也能夠是file:line。也能夠是+num這樣的格式

jump 是**行的記憶體位址

(9)signal 產生訊號量

(10) return 強制返回

(11) call 強制呼叫

GDB 除錯總結

啟動 gdb gdb 然後 gdb file 執行 gdb run 該程式本身的命令列引數 檢視 gdb list 簡寫為 gdb l 技巧 gdb list 1,20 檢視1到 20行的 使用斷點 建立斷點 gdb break 可以簡寫為 gdb b gdb b 這種是為還沒有開啟的源 設定斷點 ...

jsp除錯總結

最近專案前段頁面要改版,前段框架是jizong自己寫的,參照jquery,對於技術是小白的我,開始搞起來比較吃力,但是總結下來,還是有章可循的,首先除錯工具使用的是firefox的除錯外掛程式,無論是調整頁面樣式,還是調整什麼,最先要做的是定位錯誤在 對於js除錯,使用斷點。jquery很重要,確實...

Xcode除錯總結

1.nslog 效率低下,只適合log error 2.lldb常用命令 lldb命令大全 po 列印物件資料。如 po self view recursivedescription 列印self.view包涵的子檢視 p 列印一些基礎資料型別資料 call 執行一段 面對又返回的呼叫,也可以使用p...