GDB除錯使用記錄
GDB教程總結
在gcc編譯生成的時候需要加上-g 引數,以便於使用gdb
gcc main.cpp -o main -g
然後
gdb main
進入gdb除錯之後
輸入 r 可開始除錯程式。
輸入 b 7(行號) 可在當前檔案的第七行下斷點
輸出 c 繼續執行程式
gdb命令總結
break 新增斷點 簡寫為p
print 列印 print 簡寫為 p
run 執行程式 簡寫為 r
continue 繼續執行 簡寫為 c
quit 退出gdb 簡寫為 q
list:檢視原始碼(list-n,從第n行開始檢視程式碼。list+ 函式名:檢視具體函式),簡寫l
next:單步除錯(逐過程,函式直接執行),簡寫n
step:單步除錯(逐語句:跳入自定義函式內部執行),簡寫s
backtrace:檢視函式的呼叫的棧幀和層級關係,簡寫bt
frame:切換函式的棧幀,簡寫f
info:檢視函式內部區域性變數的數值,簡寫i
相關文章
- 使用 gdb 工具除錯 Go除錯Go
- gdb除錯除錯
- C編譯: 使用gdb除錯編譯除錯
- Linux核心使用gdb除錯Linux除錯
- C 編譯: 使用 gdb 除錯編譯除錯
- GDB程式碼除錯與使用除錯
- 使用 GDB 除錯多程式程式除錯
- 使用gdb編譯除錯mysql編譯除錯MySql
- GDB除錯MySQL除錯MySql
- gdb除錯命令除錯
- GDB除錯指令除錯
- Linux中使用GDB除錯程式Linux除錯
- GDB除錯基礎使用方法除錯
- OpenHarmony系統使用gdb除錯init除錯
- GDB 除錯程式碼除錯
- gdb除錯多程式除錯
- GDB除錯彙總除錯
- 用GDB除錯程式除錯
- GDB多程式除錯除錯
- gdb除錯快速上手除錯
- gdb除錯多程序除錯
- gdb除錯總結除錯
- gdb除錯學習與實踐記錄 -- 常用命令解析1除錯
- 在MacOS上使用gdb(cgdb)除錯Golang程式Mac除錯Golang
- 在海思晶片上使用GDB遠端除錯晶片除錯
- Linux GDB 程式除錯工具使用詳解Linux除錯
- 介紹 GDB 除錯 Go除錯Go
- GDB除錯命令詳解除錯
- C語言——gdb除錯C語言除錯
- 用GDB除錯程式(六)除錯
- Codeblocks和gdb除錯BloC除錯
- linux 下GDB除錯Linux除錯
- gdb高階除錯方法高階除錯
- gdb除錯coredump檔案除錯
- gdb高階除錯命令高階除錯
- 使用GDB命令列偵錯程式除錯C/C++程式命令列除錯C++
- 使用GDB除錯Android Native 層程式碼除錯Android
- 用GDB除錯程式(二) (轉)除錯