2.1 Invoking gdb
一当GDB启动,GDB就可以从终端获得命令直到你让它退出。可以带上各种不同的参数和选项来运行GDB,来定制你的调试环境。这里描述的命令行选项可以覆盖各种不同的场景,在一些环境有些高效的选项却不能使用。
最常见启动GDB的方法是仅带上指定一个执行的程序的参数:
gdb program
也可以启动的时候带上一个可执行程序和一个特定的core文件
gdb program core
如果要调试一个运行中的进程,还可指定一个进程ID作为第二参数:
gdb program 1234
这将把gdb定位到这个进程上(除非你还有一个文件同这个进程号名称一样;gdb 首先检查是不是core文件)。使用第二命令行参数
要求一个相当完整的操作系统;当你使用gdb作为一个远程的调试器到一个裸机,没有任何进程标识,而且通常是没有办法获得core dump文件,那么如果不能绑到或者读到core dumps文件上。(You can optionally have gdb
pass any arguments after theexecutable file to the inferior using --args
.)这个选项停止选项处理。
gdb --args gcc -O2 -c foo.c
这样可以让gdb 调试gcc,而且设置gcc的命令行参数为“-O2 -c foo.c”
指定-slient,可以让gdb不打印gdb不能保证的信息:
gdb -silent
可以使使用命令行参数来控制gdb如何启动,gdb 本身可以提示可以用的选项.
键入
gdb -help
来显示所有的可以用的选项,并简明地描述他们的用法('gdb -h' 对应的缩写)。
你给出的所有的选项和命令行参数将按顺序逐个处理。使用-x选项的时候,顺序可以出现不同的情形。