- 1、本文档共63页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
linuxg从db与shell命令
目录 Gdb调试基础知识 Gdb调试技巧 Shell脚本的基本知识 GDB调试基础知识 本章主要介绍gdb调试基础知识,通过介绍这些基础知识能够掌握gdb调试。本章主要内容如下: GDB介绍 GDB调试方法 GDB调试命令 GDB介绍 GDB是GNU开源组织发布的一个强大的程序调试工具。 gdb - GNU debugger gdb官方网址 - /software/gdb/gdb.html gdb下载地址 - /gnu/gdb/ GDB调试方法 常用的gdb调试方法有两种 调试一个新进程 调试一个正在运行的进程 调试一个新进程 调试一个新进程为将一个编译好的程序以gdb方式运行起来。在以gdb方式运行前先确定此程序是否可以进行gdb。程序都是由.c文件通过编译连接生成的。在编译.c时如果没有添加-g编译选项则不能进行gdb调试。例如有一个test.c文件,编译连接时执行 gcc test.c –o test 则编译出的test程序不能进行gdb调试。执行 gcc –g test.c –o test 编译出的程序test可以进行gdb调试 调试一个新进程 确认程序可以进行gdb调试后,gdb调试一个新的进程方式如下所示 gdb 程序名称 例如gdb test程序 gdb test 调试一个正在运行的进程 调试一个正在运行的进程为如果程序已经运行,在运行时通过log,黑匣子或其他功能发现正在运行的程序出现问题,此时可以通过gdb调试正在运行的程序。调试正在运行程序的步骤如下所示 查找正在运行的进程号(pid) 执行命令 gdb –p 进程号 查找正在运行程序的进程号的方式很多。一般使用ps -ef命令。 GDB调试命令 Gdb调试命令是进行gdb调试时使用的命令。下面将对每个命令进行说明。 break,watch delete,disable,enable continue, step, next,finish thread,info thread backtrace, frame list print x call run break,watch break(简写为:b)命令来设置断点有几种设置断点的方法: break 函数名 break 文件名file:行号line break 行号line break … if 条件 info break break,watch break 函数名 是在一个函数上设置断点,如果程序运行到此函数则程序停止 break 文件名file:行号line 是在文件名为file文件的line行上设置断点。 break 行号 line 是在当前文件的line行上设置断点 break,watch break … if 条件 是设置条件断点,程序运行时满足if后的条件,运行到断点处才停止。 info break 是查看本程序中设置断点 break,watch watch命令设置观察点。与watch相关的命令如下所示 watch rwatch awatch info watchpoints break,watch watch 全局变量名称 如果全局变量值发生变化则程序在全局变量发生变化位置停止 rwatch 全局变量名称 如果全局变量被读取则程序在全局变量被读取的位置停止 awatch全局变量名称 如果全局变量被读取或修改则程序在全局变量被读或写的位置停止。 上面命令的全局变量如果是指针,上面的命令可能不起作用。 break,watch info watchpoints 查看设置的watch点。info break同时显示break断点与watch断点。故可以用info break来查看 delete、disable、enable delete(简写:d)、disable(简写:dis)、enable(简写:ena)为维护断点的命令 delete 断点号i 断点号j … 为删除断点号为i, j, …的断点。如果delete后没有参数则删除所有断点。 断点号:设置的第几个断点。可以通过info break命令查看 delete、disable、enable disable断点号i 断点号j … 使断点号i,j,...的断点无效即断点号为i,j,…的断点未删除但已经不生效 enable 断点号i 断点号j … 使断点号i,j,…的断点有效 disable使断点暂时不使用,并没有删除如果想继续使用只要enable即可。 continue, step, next,finish continue(简写:c), step(简写:
您可能关注的文档
- lecture3:报刊综述:跑3词汇特色.ppt
- lecture8双鸥关、轭式搭配.ppt
- lecture9英语嘛名词化与科技翻译.ppt
- lecture12(idio听ms).ppt
- lecture24(金根树及其应用).ppt
- lecture会4sql语言续.ppt
- lecture找2软件架构师.ppt
- lect欧ure04密码学的数学引论.ppt
- lect张ure5portalarchitecture.pptx
- lec沤ture1-可持续发展的由来和内函.ppt
- 阳泉市矿区蔡洼街道社区工作者考试试题【黄金题型】.docx
- 青岛市平度市东阁街道社区工作者考试试题附完整答案(名师系列).docx
- 重庆市垫江县桂溪街道社区工作者考试题目(满分必刷).docx
- 六年级下册道德与法治第四单元让世界更美好测试卷【完整版】.docx
- 阳泉市矿区平潭街街道社区工作者考试试题及参考答案【实用】.docx
- 青岛市平度市东阁街道社区工作者考试试题附完整答案【易错题】.docx
- 漳州市社区工作者考试题库附完整答案(名师系列).docx
- 梅州市梅县区白渡镇社区工作者考试题目含答案【轻巧夺冠】.docx
- 漳州市社区工作者考试题库及答案(典优).docx
- 六年级下册道德与法治第三单元《多样文明 多彩生活》测试卷【基础题】.docx
最近下载
- 劳动关系协调员(三级高级工)技能实操题库及答案(30题).docx VIP
- JT_T 1488-2024 网络平台道路货物运输服务规范.pdf
- USP [1132] RESIDUAL HOST CELL PROTEIN MEASUREMENT IN BIOPHARMACEUTICALS 宿主细胞蛋白残留检测.pdf
- (完整版)离婚协议书标准版下载.pdf
- AMS2772F 国外国际标准规范.pdf
- 加工厂金属拉链安全生产操作规程.pdf VIP
- 【继电保护】PS6000 自动化系统用户操作及问题处理培训.ppt
- 创伤中心建设流程图+评分表.docx
- 防雷检测公司质量管理手册.docx VIP
- HyperMesh软件2020版帮助文档.pdf VIP
文档评论(0)