在linux系统中,通过man gdb可以查看gdb使用手册,手册是英文的,闲来无事,翻译一下,就当是学习了.
名称
gdb - GNU调试器
使用简介
gdb [OPTIONS] [prog|prog procID|prog core]
描述
像GDB这样的调试器的目的是,帮你看清楚当一个程序执行时,它"内部"正在发生什么; 或者当前这个程序崩溃时,它正在做什么.
GDB主要可以做如下四类事情,帮助你在如下行为中捕获异常:
- 启动你的程序,指出可能影响它的行为的任何事情
- 让你的程序在特定的条件下暂停
- 当你的程序已经暂停后,测试发生了什么.
- 在你的程序中做一些改变, 使得你可以通过实验纠正一个bug的影响了解另一个bug.
你可以使用GDB来调试C/C++/Fortran/Modula-2写的程序.
GDB是关于shell命令的"gdb". 一旦启动, 它从终端读取命令,直到你通过"quit"或"exit"告诉它退出. 你可以使用命令"help"从GDB获取实时的帮助.
你可以以没有参数或选项的方式运行"gdb", 但是最常用启动gdb的方式是带1~2个参数, 指定可执行程序作为参数:
gdb program
你也可以通过可执行程序+core文件的方式启动:
gdb program core
如果你想调试一个运行中的程序, 你也可以, 指定一个进程ID作为第二个参数, 或者使用选项 “-p”:
gdb program 1234
gdb -p 1234
这会将GDB关联到进程号为 1234的程序上, 通过选项&#