在Debian系統中,使用GCC編譯器進行調試通常涉及以下幾個步驟:
sudo apt-get update
sudo apt-get install build-essential gdb
-g
選項來包含調試信息。這將幫助調試器識別源代碼中的變量和函數。例如:gcc -g -o program program.c
使用GDB調試程序:
gdb program
break
命令在代碼中設置斷點。例如,在 main
函數的第一行設置斷點:break main
run
命令啟動程序。GDB將執行代碼,直到遇到斷點:run
next
:逐行執行程序,跳過當前行并直接進入下一行。step
:進入當前行的函數調用中。print
命令來觀察變量的值。例如,打印變量 x
的值:print x
backtrace
命令查看函數調用堆棧。這個命令可以幫助追蹤程序的調用關系:backtrace
continue
命令讓程序從當前斷點繼續執行,直到遇到下一個斷點或程序結束:continue
quit
命令退出GDB:quit
其他有用的GDB命令:
list
或 l
:顯示源代碼。info locals
:顯示當前函數的所有局部變量。info args
:顯示當前函數的參數名及值。watch
:邏輯表達式,當表達式為真時,自動停下來。finish
:結束當前函數并返回調用者。通過這些步驟和命令,你可以在Debian系統中有效地使用GCC和GDB進行C/C++程序的調試。