linux调试gdb手册,LINUX-gdb调试命令手册.pdf

GDB 试命令

常用的gdb 命令

backtrace 显示程序中的当前位置和表示如何到达当前位置的栈跟踪 (同义词:where )

breakpoint 在程序中设置一个断点

cd 改变当前工作目录

clear 删除刚才停止处的断点

commands 命中断点时,列出将要执行的命令

continue 从断点开始继续执行

delete 删除一个断点或监测点;也可与其他命令一起使用

display 程序停止时显示变量和表达时

down 下移栈帧,使得另一个函数成为当前函数

frame 选择下一条continue 命令的帧

info 显示与该程序有关的各种信息

jump 在源程序中的另一点开始运行

kill 异常终止在gdb 控制下运行的程序

list 列出相应于正在执行的程序的原文件内容

next 执行下一个源程序行,从而执行其整体中的一个函数

print 显示变量或表达式的值

pwd 显示当前工作目录

pype 显示一个数据结构 (如一个结构或C++类)的内容

quit 退出gdb

reverse-search 在源文件中反向搜索正规表达式

run 执行该程序

search 在源文件中搜索正规表达式

set variable 给变量赋值

signal 将一个信号发送到正在运行的进程

step 执行下一个源程序行,必要时进入下一个函数

undisplay display 命令的反命令,不要显示表达式

until 结束当前循环

up 上移栈帧,使另一函数成为当前函数

watch 在程序中设置一个监测点(即数据断点)

whatis 显示变量或函数类型

1

GDB 试命令

GDB 命令分类详解

一:列文件清单2

二:执行程序2

三:显示数据2

四:断点(breakpoint) 3

五.断点的管理3

六.变量的检查和赋值4

七.单步执行4

八.函数的调用4

九.机器语言工具4

十.信号4

十一.原文件的搜索5

十二. UNIX 接口5

十三. 命令的历史5

十四. GDB 帮助5

十五. GDB 多线程6

十六. GDB 使用范例7

一:列文件清单

1 List

(gdb) list line 1,line2

二:执行程序

要想运行准备 试的程序,可使用run 命令,在它后面可以跟随发给该程序的任何参数,包括标准输

入和标准输出说明符()和外壳通配符 (* ? [ ] )在内。

如果你使用不带参数的run 命令,gdb 就再次使用你给予前一条run 命令的参数,这是很有用的。

利用set args 命令就可以修改发送给程序的参数,而使用show args 命令就可以查看其缺省参

数的列表。

(gdb )set args b x

(gdb) show args

backtrace 命令为堆栈提供向后跟踪功能。

Backtrace 命令产生一张列表,包含着从最近的过程开始的所以有效过程和调用这些过程的参数。

三:显示数据

利用print 命令可以检查各个变量的值。

(gdb) print p (p 为变量名)

whatis 命令可以显示某个变量的类型

(gdb) whatis p

type = int *

print 是 gdb 的一个功能很强的命令,利用它可以显示被 试的语言中任何有效的表达式。表达式除了

包含你程序中的变量外,还可以包含以下内容:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值