在前面,我们已经编译了GDB,接下来我们将简单的介绍下GDB是如何启动和运行的。
1 启动
一般有三种方法来运行GDB和程序,具体如下。
1.1方式1
这种方式我们调试时候经常使用的,如下:
gdb test_gdb
其中,test_gdb为要调试的可执行程序。
下面的启动方法和上面的是等价的
直接输入GDB,然后再GDB运行之后,在输入指令 file xxx
1.2 方式2
gdb test_gdb pid
上面pid为程序运行时候的pid,即使用这种方式可以调试已经运行的程序。因此需要先使程序运行,然后再使用上面指令进行调试。
gdb -p pid
这条指令具有同样的效果,只不过选项-p可以忽略掉程序的名字
1.3 方式3
gdb test_gdb core.9579
core.9579为程序异常挂掉时候生成的core文件,我们可以直接对这个core文件进行分析。
2 运行
在上面1.1 方式启动程序后可以使用 run/r 来启动程序
在上面1.2方式启动程序后可以使用continue/c执行程序或者使用r/run来重新启动程序
3 退出
启动或者运行gdb和程序后,可以输入quit/q/ctrl+D来退出gdb程序。