选项
任何参数而非选项指明了一个可执行文件及core 文件(或者进程ID);所
遇到的第一个未关联选项标志的参数与 ‘-se’ 选项等价,第二个,如果存
在,且是一个文件的名字,则等价与 ‘-c’ 选项。许多选项都有一个长格式
与短格式;都会在这里表示出来。如果你把一个长格式截短,只要不引起歧
义,那么它还是可以被识别。(如果你愿意,你可以使用 ‘+’ 而非 ‘-’ 标
记选项参数,不过我们在例子中仍然遵从通常的惯例)
-help
-h 列出所有选项,并附简要说明。
-symbols=file
-s file
读出文件(file)中的符号表。
-write
开通(enable)往可执行文件和核心文件写的权限。
-exec=file
-e file
在适当时候把File作为可执行的文件执行,来检测与core dump结合的数据。
-se File
从File读取符号表并把它作为可执行文件。
-core File
-c File
把File作为core dump来执行。
-command=File
-x File
从File中执行GDB命令。
-directory=Directory
-d Directory
把Dicrctory加入源文件搜索的路径中。
-nx
-n
不从任何.gdbinit初始化文件中执行命令。通常情况下,这些文件中的命令是在所有命令选项和参数处理完后才执行。
-quiet
-q
"Quiet".不输入介绍和版权信息。这些信息输出在batch模式下也被关闭。
-batch
运行batch模式。在处理完所有用'-x'选项指定的命令文件(还有'.gdbi-nit',如果没禁用)后退出,并返回状态码0.如果在命令文件中的命令被
执行时发生错误,则退出,并返回状态码非0.batch模式对于运行GDB作为过滤器也许很有用,比如要从另一台电脑上下载并运行一个程序;为了让这些更有用,当
在batch模式下运行时,消息:Program exited normally.(不论什么时候,一个程序在GDB控制下终止运行,这条消息都会正常发出.),将不会发出.
-cd=Directory
运行GDB,使用Directory作为它的工作目录,取代当前工作目录.
-fullname
-f
当Emacs让GDB作为一个子进程运行时,设置这个选项.它告诉GDB每当一个堆栈结构(栈帧)显示出来(包括每次程序停止)就用标准的,认同的方式
输出文件全名和行号.这里,认同的格式看起来像两个’ 32’字符,紧跟文件名,行号和字符位置(由冒号,换行符分隔).Emacs同GDB的接口程序使用这两个’ 32’字
符作为一个符号为框架来显示源代码.
-b Bps
设置行速(波特率或bits/s).在远程调试中GDB在任何串行接口中使用的行速.
-tty=Device
使用Device作为你程序运行的标准输入输出.
gdb主要调试的是C/C++的程序。要调试C/C++的程序,首先在编译时,必须要把调试信息加到可执行文件中。使用编译器(cc/gcc/g++)的 -g 参数即可。如:
[david@DID david]$ gcc -g hello.c -o hello
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-40594-11.html
我相信
经济上
这个纯粹胡说
那个女的OMG