在Ubuntu上調試C++代碼,你可以使用多種工具和方法。以下是一些常用的調試方法:
安裝GDB:首先,確保你已經安裝了GDB。如果沒有安裝,可以使用以下命令進行安裝:
sudo apt install gdb
編譯代碼時添加調試信息:在編譯C++代碼時,需要添加-g
選項以包含調試信息。例如:
g++ -g -o my_program my_program.cpp
設置斷點:使用gdb
命令設置斷點。例如,在main
函數的第21行設置斷點:
gdb> break main.cpp:21
運行程序:使用run
命令運行程序:
gdb> run
調試命令:
print
或p
:打印變量的值。例如,打印變量s2
的值:
gdb> print s2
next
或n
:執行下一行代碼。
display
:在程序運行時追蹤變量的值。例如,追蹤變量s1
的值:
gdb> display s1
bt
:打印函數的堆棧跟蹤。
set var
:修改變量的值。例如,將s1
的值設置為2:
gdb> set var s1=2
GDBTUI:GDB的文本用戶界面模式,方便顯示源代碼、匯編和寄存器文本窗口。
gdb -tui
DDD:基于GUI的調試工具,功能強大。
sudo apt install ddd
ddd my_program
Visual Studio Code:一個流行的IDE,支持C++調試。需要安裝Visual Studio Code以及C/C++擴展。
通過上述方法,你可以在Ubuntu上有效地調試C++代碼。選擇哪種方法取決于你的具體需求和偏好。