Linux常用工具速查实用手册第7章-常用调试工具

Linux常用工具速查实用手册第7章-常用调试工具

ID:42780685

大小:252.00 KB

页数:14页

时间:2019-09-22

Linux常用工具速查实用手册第7章-常用调试工具_第1页
Linux常用工具速查实用手册第7章-常用调试工具_第2页
Linux常用工具速查实用手册第7章-常用调试工具_第3页
Linux常用工具速查实用手册第7章-常用调试工具_第4页
Linux常用工具速查实用手册第7章-常用调试工具_第5页
资源描述:

《Linux常用工具速查实用手册第7章-常用调试工具》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第七章常用调试工具本章内容及目的:了解GDB调试器的主要功能掌握GDB命令的格式及其工作流程重点掌握GDB调试器的各种命令,如断点设置类、数据查看类、文件查看类、程序执行类命令重点掌握GDB调试器的高级命令,如条件测试命令、shell通信命令以及GDB设置命令等了解内存调试工具memwatch、mtrace以及yamd的工作流程GDB调试器GDB的功能GDB调试工具的功能如下所示:1)可以在程序运行过程中的查看运行的状态2)让被调试的程序在指定的断点处暂停3)当程序被暂停时,用户可以查看程序中各表达式和变量值4)程序暂停后可进行单步调试,用户通过它可以检查此后

2、每步的结果是否跟预测一致,并且可以检查每步出现的错误。5)用户可以改变程序中的变量或者执行顺序来验证程序是否正确。GDB的使用方法非常简单,在命令行下其使用格式如下所示:gdb[options][file]此格式表示使用gdb调试工具对可执行文件file进行“options”调试选项选项含义-bbaudrate设置远程调试的串口波特率--cd=DIR进入gdb调试时改变当前路径到DIR目录,例如,gdb–cd=/root表示进入gdb调试后路径改为root--quiet在启动gdb后不打印许可信息--fullname使用emacs-GDB交互显示输出信息-w使

3、用窗口交互-help打印帮助信息--se=File使用File文件作为可执行文件和变量文件--verison打印当前版本信息并退出--command=File进入gdb调试后执行File文件中的命令GDB的工作流程1)查看源文件内容2)设置及查阅断点3)运行程序代码4)查看变量值5)单步运行6)继续执行7)退出程序GDB调试器的命令GDB的命令行如同shell程序一样采用交互式调试界面,用户进入gdb之后就可以通过各种命令对程序进行调试。GDB的命令按照功能主要分可划分为如下大类:breakpoints:断点设置类data:数据查看类files:指定并查看文件

4、类internals:维护命令类running:程序执行类stack:调用栈查看类statu:状态查看类tracepoints:跟踪程序执行类每类命令下又分为若干子命令。断点设置类命令格式及名称命令含义break行号在指定的行号上设置断点break函数在“函数”名所在行设置断点,使程序恰好在进入指定的函数前停止infobreak显示所有断点信息delete断点号表示将指定的断点号删除,如果不指定要删除的断点号,系统默认删除所有断点号(断点号可通过infobreak的第一栏查询)disable断点号禁止指定的断点号,同delete一样,如果不指定断点号则禁止当前

5、文件下所有的断点enable断点号激活指定的断点号,即激活被disable禁止的断点ignore断点号num在程序执行中,忽略对应断点num次tbreak行号或函数设置临时断点,程序执行一次后,断点被自动删除watchexpression设置一个表达式的观测点clear[FILE:]NUM删除设置在特定源文件或者特定行上的断点。数据查看类命令格式及名称命令含义display[expr]在每次程序停止时自动显示对应表达式expr的内容deletedisplay[expr]取消每次程序停止时显示对应表达式expr内容deletemem删除内存区域中内容disabl

6、edisplay[expr]程序停止时禁止显示指定表达式expr的内容undisplay[expr]同disaplay,也是禁止显示指定表达式expr的内容enabledisplay[expr]激活禁止显示的表示式exprprint[expr][name]打印当前表达式或者变量的内容whatis[name]显示变量的数据类型ptype[name]显示用户结构体的定义内容文件查看类命令格式及名称命令含义cdDIR将工作目录设置为DIR下directoryDIR在搜寻源文件时也搜索DIR目录fileFile表示加载指定文件File进gdbsearch正则表达式及变

7、量向前搜索正则表达式及变量forward-search正则表达式及变量向前搜索正则表达式reverse-search正则表达式及变量向后搜索正则表达式pwd打印当前工作目录pathDIR在搜索文件路径时页搜索DIR目录loadfile在运行程序时,动态加载file文件list[行号][函数名]列出相应于正在执行的程序的原文件内容,后面不加任何参数表示显示10行源文件内容infoline显示加载到内存中的代码程序执行类命令格式及名称命令含义run表示执行该程序continue继续执行正在调试的程序,该命令用在程序由于处理信号或断点而导致停止运行时。interru

8、pt中断调试程序的执行next单步调试

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

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

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