Linux下gdb的除錯
阿新 • • 發佈:2018-12-16
一、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 函式呼叫棧關係(在被呼叫函式裡看能看見自己和呼叫函式,在呼叫函式裡只能看見自己)等。