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...