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