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
相關文章
- Linux核心使用gdb除錯Linux除錯
- gdb除錯除錯
- C編譯: 使用gdb除錯編譯除錯
- Linux中使用GDB除錯程式Linux除錯
- GDB除錯指令除錯
- GDB除錯基礎使用方法除錯
- OpenHarmony系統使用gdb除錯init除錯
- GDB 除錯程式碼除錯
- gdb除錯多程序除錯
- gdb除錯總結除錯
- gdb除錯快速上手除錯
- 使用GDB除錯Android Native 層程式碼除錯Android
- gdb除錯學習與實踐記錄 -- 常用命令解析1除錯
- 在MacOS上使用gdb(cgdb)除錯Golang程式Mac除錯Golang
- C語言——gdb除錯C語言除錯
- 介紹 GDB 除錯 Go除錯Go
- 用GDB除錯程式(六)除錯
- GDB除錯命令詳解除錯
- gdb高階除錯命令高階除錯
- gdb除錯coredump檔案除錯
- 在海思晶片上使用GDB遠端除錯晶片除錯
- gdb除錯傳入引數除錯
- gdb除錯正在執行的程式除錯
- NASM 與 GDB 簡易除錯指南ASM除錯
- Linux—gdb除錯簡單實現Linux除錯
- Python 學習除錯記錄Python除錯
- GitHub學習除錯記錄Github除錯
- Supervisor 安裝除錯記錄除錯
- gdb除錯core dump檔案之二除錯
- GDB除錯-從入門到實踐除錯
- gdb多執行緒多程序除錯命令執行緒除錯
- FCoE測試重啟除錯記錄除錯
- GDB 除錯 .NET 程式實錄 - .NET 呼叫 .so 出現問題怎麼解決除錯
- GDB偵錯程式(學習筆記)筆記
- c/c++ gdb 除錯帶引數的程式C++除錯
- gdb 除錯 new 一個物件主要兩個 handler除錯物件
- 利用QEMU+GDB搭建Linux核心除錯環境Linux除錯
- [翻譯] 除錯 Rxjs(二):日誌記錄除錯JS