在Ubuntu下調試C++程序,你可以使用GDB(GNU調試器)或者集成開發環境(IDE)如CLion、Visual Studio Code等。這里我將介紹如何使用GDB進行調試。
sudo apt-get update
sudo apt-get install gdb
-g
選項編譯你的C++程序,以便在生成的可執行文件中包含調試信息。例如,如果你的源代碼文件名為main.cpp
,則可以使用以下命令編譯:g++ -g -o main main.cpp
gdb main
這將打開GDB命令行界面。
break
,后跟你想要暫停執行的源代碼文件名和行號。例如,如果你想在main.cpp
的第10行設置斷點,可以輸入:break main.cpp:10
run
命令啟動程序。當程序運行到斷點時,它將暫停執行,允許你檢查變量值、單步執行等。run
next
(或n
):單步執行,不進入函數內部。step
(或s
):單步執行,進入函數內部。continue
(或c
):繼續執行程序,直到遇到下一個斷點。break
:設置新的斷點。delete
:刪除已設置的斷點。print
(或p
):打印變量的值。例如:print variable_name
。backtrace
(或bt
):顯示函數調用堆棧。quit
(或q
):退出GDB。quit
命令退出GDB。這只是GDB的基本功能。GDB還有許多高級功能,可以幫助你更深入地了解程序的執行過程。你可以通過閱讀GDB官方文檔或使用help
命令來了解更多關于GDB的信息。