在Debian上使用GCC進行調試,通常涉及以下步驟:
安裝必要的軟件包:
sudo apt update
更新軟件包列表。sudo apt install build-essential gdb
安裝GCC編譯器和GDB調試器。編寫C/C++程序:
hello.c
或hello.cpp
。編譯程序:
-g
選項以包含調試信息:gcc -g -o hello hello.c
或者對于C++程序:g++ -g -o hello hello.cpp
啟動GDB:
gdb hello
來啟動GDB調試器,其中hello
是你的可執行文件名。設置斷點:
break
命令設置斷點。例如,如果你想在main
函數處設置斷點,可以輸入:break main
運行程序:
run
命令來啟動程序。如果設置了斷點,程序將在斷點處暫停。調試程序:
next
(或n
):執行下一行代碼。step
(或s
):進入函數調用。continue
(或c
):繼續執行程序直到下一個斷點。print variable_name
(或p variable_name
):打印變量的值。backtrace
(或bt
):顯示當前的調用棧。退出GDB:
quit
命令退出GDB。編譯優化版本:
-O2
或-O3
選項:gcc -O2 -o hello hello.c
或者對于C++程序:g++ -O2 -o hello hello.cpp
請注意,優化可能會改變代碼的執行順序,這有時會使調試變得更加困難,因為實際的執行路徑可能與源代碼中的順序不同。因此,在調試時通常使用未優化的版本。