如何使用GDB調試器

GDB調試器

gcc選項
gcc [選項]文件
源文件(.c文件)
-E:預處理(.i文件)
-S:編譯到彙編語言(.s文件)
-c:編譯到目標代碼(.o文件)
-o:文件輸出到文件(無後綴文件)

GDB調試器使用流程
1.vi gdb_sample.c(編寫代碼)
2.gcc -g gdb_sample.c -o gdb_sample(一定加-g編譯出的可執行代碼中才包含調試信息,否則GDB無法加載該可執行文件)
3.gdb gdb_sample(啓動GDB開始調試)
4.(gdb) 到gdb開頭的命令行
gdb下可執行的命令:
調試運行環境相關命令:
list:列出代碼
break:設置斷點
在這裏插入圖片描述
info breakpoints [n]:查看斷點
run:運行代碼
在斷點處查看變量值:p 變量名稱
continue:恢復程序運行
step或next:單步運行
watch 變量名:觀察變量的變化情況
quit:退出(q)
call 函數名:在當前位置執行所要運行的函數。
return <返回值>改變程序流程,直接結束當前函數返回指定值。
堆棧相關命令:
backtrace,bt:用來打印棧幀指針,也可以在該命令後加上要打印的棧幀指針的個數。
frame:該命令用於打印棧幀。
info reg:查看寄存器使用情況。
info stack:查看堆棧情況。
up:跳到上一層函數。
down:跳到下一層函數。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章