在 CentOS 系统下,使用 GCC 进行代码调试通常需要以下几个步骤:
-g
选项编译源代码,这会在生成的可执行文件中包含调试信息。例如,如果你的源代码文件名为 main.c
,则可以使用以下命令进行编译:gcc -g -o main main.c
gdb
,后跟你想要调试的可执行文件名。例如:gdb main
break
命令设置断点,后跟函数名或源代码文件名和行号。例如:break main.c:10
这将在 main.c
文件的第 10 行设置一个断点。
运行程序:使用 run
命令启动程序。当程序运行到断点时,它将暂停执行,允许你检查变量值、单步执行等。
查看变量值:使用 print
命令查看变量的值。例如:
print variable_name
单步执行:使用 step
命令逐行执行代码。如果当前行调用了其他函数,step
命令将进入该函数。如果你想在不进入函数的情况下逐行执行代码,请使用 next
命令。
继续执行:使用 continue
命令让程序继续执行,直到遇到下一个断点或程序结束。
退出 GDB:使用 quit
命令退出 GDB。
这些是在 CentOS 下使用 GCC 和 GDB 进行代码调试的基本步骤。GDB 还有许多其他命令和功能,可以帮助你更有效地调试程序。要了解更多关于 GDB 的信息,请查阅其官方文档:https://sourceware.org/gdb/current/onlinedocs/gdb/