在Ubuntu下使用GCC调试程序,你可以使用GDB(GNU调试器)。以下是使用GDB调试程序的基本步骤:
-g选项编译,以便包含调试信息。例如,如果你的源代码文件名为main.c,则可以使用以下命令编译:gcc -g -o main main.c
这将生成一个名为main的可执行文件,其中包含调试信息。
gdb main
这将启动GDB并加载你的程序。
break 或 b:设置断点。例如,break main 或 b main 将在main函数处设置一个断点。run 或 r:运行程序,直到遇到断点或程序结束。next 或 n:单步执行,但不进入函数调用。step 或 s:单步执行,进入函数调用。continue 或 c:从当前位置继续执行程序,直到遇到下一个断点或程序结束。print 或 p:打印变量的值。例如,print variable_name 将打印名为variable_name的变量的值。backtrace 或 bt:显示当前的函数调用堆栈。quit 或 q:退出GDB。quit命令退出GDB。这只是一个简单的介绍,GDB还有许多其他功能和命令。你可以查阅GDB的手册页(通过运行man gdb)以获取更多详细信息。