在 CentOS 下使用 GCC 调试程序,你可以使用 GDB(GNU Debugger)这个强大的调试工具。以下是使用 GDB 调试程序的基本步骤:
sudo yum install gdb
-g
选项,以便在生成的可执行文件中包含调试信息。例如,如果你的源代码文件名为 main.c
,则使用以下命令编译:gcc -g -o main main.c
这将生成一个名为 main
的可执行文件,其中包含了调试信息。
gdb main
这将启动 GDB,并加载名为 main
的可执行文件。
main.c
文件的第 10 行设置断点,可以使用以下命令:break main.c:10
run
命令启动程序。程序将在设置的断点处暂停。run
next
:执行下一行代码,但不进入函数内部。step
:执行下一行代码,如果遇到函数调用,则进入函数内部。continue
:继续执行程序,直到遇到下一个断点或程序结束。print variable_name
:打印变量的值。backtrace
:显示当前的函数调用栈。finish
:执行完当前函数并返回到调用者。quit
:退出 GDB。quit
命令退出 GDB。这只是 GDB 的基本功能。GDB 还有许多高级功能,可以帮助你更深入地调试程序。要了解更多关于 GDB 的信息,请查阅官方文档:https://sourceware.org/gdb/current/onlinedocs/gdb/