网站大量收购闲置独家精品文档,联系QQ:2885784924

linuxg从db与shell命令.ppt

  1. 1、本文档共63页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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(简写:

文档评论(0)

150****4233 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档