以下是GDB调试的常用流程和一些常用命令:
-
编译源代码:使用C++编译器(如g++)将源代码编译为可执行文件。例如,使用以下命令编译名为
program.cpp
的源代码文件:g++ -g program.cpp -o program
-
启动GDB调试器:在终端中输入以下命令启动GDB调试器,并指定要调试的可执行文件:
gdb program
-
设置断点:在GDB中,使用
break
命令设置断点。例如,要在main
函数的第10行设置断点,可以执行以下命令:break main:10
-
运行程序:使用
run
命令启动程序,并传递任何必要的命令行参数。例如:run arg1 arg2
-
在断点处停止:当程序运行到设置的断点处时,GDB会停止程序的执行,并等待进一步的调试命令。
-
使用GDB命令进行调试:在GDB中,可以使用各种命令进行调试。以下是一些常用的GDB命令:
next
(简写为n
):单步执行下一行代码。step
(简写为s
):单步执行下一行代码,如果有函数调用,则进入函数。continue
(简写为c
):继续执行程序,直到下一个断点或程序结束。print
(简写为p
):打印变量的值。backtrace
(简写为bt
):打印当前的堆栈信息。quit
(简写为q
):退出GDB调试器。
-
结束调试:使用
quit
命令退出GDB调试器。