在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的信息。