GDB再学习(3):GDB的启动和运行


在前面,我们已经编译了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程序。

猜你喜欢

转载自blog.csdn.net/u011003120/article/details/109814242
GDB
今日推荐