在CentOS上使用GCC调试程序,你需要遵循以下步骤:
sudo yum install gcc gdb
-g
选项以包含调试信息。例如,如果你的源代码文件名为main.c
,则可以使用以下命令编译:gcc -g -o main main.c
这将生成一个名为main
的可执行文件,其中包含调试信息。
gdb
命令启动GDB,并将你的可执行文件作为参数传递:gdb main
break
命令设置断点。例如,如果你想在名为function_name
的函数中设置断点,可以使用以下命令:break function_name
run
命令启动程序。程序将在设置的断点处暂停执行:run
next
:执行下一行代码,但不进入函数调用。step
:执行下一行代码,进入函数调用。continue
:继续执行程序,直到遇到下一个断点或程序结束。print variable_name
:打印变量的值。backtrace
:显示当前的函数调用堆栈。finish
:执行直到当前函数返回。list
:显示当前源代码行周围的代码。quit
:退出GDB。print
命令查看变量的值。例如:print variable_name
set
命令修改变量的值。例如:set variable_name = new_value
quit
命令退出GDB。通过遵循这些步骤,你可以在CentOS上使用GCC和GDB调试你的程序。