1. 程式人生 > >Linux下gdb的除錯

Linux下gdb的除錯

一、Linux下的gdb除錯

    要使用gdb除錯,必須在原始碼生成二進位制程式時,加上-g 選項
    例如:gcc -o main main.c -g

二、如何除錯

    首先,先把程式碼生成可以除錯的二進位制程式(gcc -o main main -g); 

在這裡插入圖片描述

	其次,輸入命令r/run命令讓程式執行起來;	 

在這裡插入圖片描述

  最後,通過一些命令實現與windows下的visual studio編譯器類似的除錯。

三、常用的除錯命令

l 顯示程式碼 
回車 繼續執行上一操作 
b + 行號 加斷點 
info + b(break) 檢視斷點資訊 
r 執行程式 
n 下一步,單步執行 
p + 變數名 列印變數的值(p + &變數名 列印變數的地址) 
q 退出除錯 
display + 變數名 持續列印 
c 繼續執行 
delete + 斷電編號 刪除斷點 
s 進入函式 
finish 跳出函式 
bt 函式呼叫棧關係(在被呼叫函式裡看能看見自己和呼叫函式,在呼叫函式裡只能看見自己)等。

在這裡插入圖片描述

在這裡插入圖片描述在這裡插入圖片描述 在這裡插入圖片描述