linux系统调试工具gdb命令详细解释

linux系统调试工具gdb命令详细解释

ID:35478185

大小:111.42 KB

页数:17页

时间:2019-03-25

linux系统调试工具gdb命令详细解释_第1页
linux系统调试工具gdb命令详细解释_第2页
linux系统调试工具gdb命令详细解释_第3页
linux系统调试工具gdb命令详细解释_第4页
linux系统调试工具gdb命令详细解释_第5页
资源描述:

《linux系统调试工具gdb命令详细解释》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Linux屮包含有一个很有川的调试工具一一gdb(GNUDebuger),它可以用來调试C和C++程序,功能不亚于Windows下的许多图形界面的调试工具。和所有常用的调试工具一样,gdb提供了以下功能:#监视程序屮变量的值#在程序中设置断点#程序的单步执行在使川gdb前,必须先载入町执行文件,因为要进行调试,文件屮就必须包含调试信息,所以在丿IJgcc或cc编译时就需要川・g参数来打开程序的调试选项。调试开始时,必须先载入要进行调试的程序,可以用以下两种方式:*在启动gdb后执行以下命令:file可执行文件路径*在gdb启

2、动时就载入程序:gdb可执行文件路径载入程序后,接卜-來就是要进行断点的设直,要监视的变量的添加等工作,卜-面对在这个过程中常会用到的命令逐一进行介绍:Mist:显示程序屮的代码,常川使川格式有:list输出从上次调用list命令开始往后的10行程序代码。list・输出从上次调用list命令开始往前的10行程序代码。listn输出第n行附近的10行程序代码。listfunction输出两数function前后的10行程序代码。*forward/search:从当前行向后查找匹配某个字符串的程序行。使用格式:forward/s

3、earch字符串查找到的行号将保存在$_变量中,对以用print$_命令来查看。*reverse-search:和forward/search相反,向前查找字符串。使用格式同上。*break:在程序屮设置断点,当程序运行到指定行上时,会暂停执行。使用格式:break要设置断点的行号*tbreak:设置临时断点,在设置Z后只起作用一次。使用格式:tbreak要设登临时断点的行号*clear:和break相反,clear于清除断点。使用格式:clear要清除的断点所在的行号*run:启动程序,在run后面带上参数可以传递给正在调

4、试的程序。*awatch:用来增加一个观察点(addwatch),使用格式:awatch变量或表达式当表达式的值发生改变或表达式的值被读取时,程序就会停止运行。*watch:与awatch类似川來设直观察点,但程序只有当表达式的值发住改变时才会停止运行。使用格式:watch变量或表达式需要注意的是,awatch和watch都必须在程序运行的过程中设置观察点,即可运行run之后才能设置。*commands:设置在遇到断点示执行特定的指令。使用格式有:commands设置遇到最示一个遇到的断点时要执行的命令commandsn设置

5、遇到断点号n时要执行的命令注意,commands后面跟的是断点号,而不是断点所在的行号。在输入命令示,就可以输入遇到断点示要执行的命令,每行一条命令,在输入最示一条命令后输入end就“J以结束输入。*delete:清除断点或口动显示的表达式。使用格式:delete断点号*disable:让指定断点失效。使用格式:disable断点号列表断点号之间用空格间隔开。*enable:和disable相反,恢复失效的断点。使用格式:enable断点编号列表*ignore:忽略断点。使用格式:ignore断点号忽略次数Condition

6、:设迸断点在一定条件卜-才能牛效。使用格式:condition断点号条件表达式*cont/continue:使程序在暂停在断点之后继续运行。使川格式:cont跳过当前断点继续运行。contn跳过n次断点,继续运行。当n为1时,cont1即为conto*jump:让程序跳到指定行开始调试。使用格式:jump行号*next:继续执行语句,但是跳过子程序的调用。使用格式:next执行一条语句nextn执行n条语句*nexti:单步执行语句,但和next不同的是,它会跟踪到子程序的内部,但不打印出子程序内部的语句。使用格式同上。*s

7、tep:与next类似,但是它会跟踪到子程序的内部,而且会显示子程序内部的执行情况。使用格式同上。*stepi:与step类似,但是比step更详细,是nexti和step的结合。使用格式同上。*whatis:显示某个变量或表达式的数据类型。使用格式:whatis变量或表达式*ptype:和whatis类似,用于显示数据类型,但是它还可以显示typedef定义的类型等。使用格式:ptype变量或表达式*set:设置程序屮变量的值。使丿IJ格式:set变量=表达式set变量:=表达式*display:增加耍显示值的表达式。使用

8、格式:display表达式*infodisplay:显示当前所有的要显示值的表达式。*deletedisplay/undisplay:删除要显示值的表达式。使川格式:deletedisplay/undisplay表达式编号*disabledisplay:暂时不显示一个要表达式的值。使用格式

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。