#6调试器(GDB)的基本方法(之二)

 

attach到进程

l  attach pid

attach 之后就能使用普通的gdb命令,可以使用print显示变量,也可以设置断点,使用contiune (c)可以恢复程序运行。

l  info proc 显示进行信息

条件断点

l  break 断点 if 条件

(gdb) break N if condition

l  condition 断点编号条件

该命令可以给指定的断点添加或删除触发条件

反复执行

l  ignore 断点编号次数

在编号指定的断点、监视点(watchpoint)或捕获点(catchpoint)忽略指定的次数

continueignore命令一样,也可以指定次数,达到指定次数前,执行到断点时不暂停,二者意义相同。

l  continue N

l  step N

l  stepi N

l  next N

l  nexti N

以上命令分别执行N

l  finish  -- 执行完当前函数后暂停

l  until <地址> 执行完当前函数等代码块后暂停,如果循环,则在执行完循环后暂停,常用于跳出循环。

删除断点和禁用断点

l  clear 参数

参数可以是:空/函数名/行号/文件名:行号/文件名:函数名

l  delete [breakpoints] 断点编号

l  disable 参数--禁用断点

参数可以是 [breakpoints] 断点编号/display 显示编号/mem 内存区域

l  enable 参数

参数可以是 [breakpoints] / [breakpoints] 断点编号 / [breakpoints]once 断点编号 / [breakpoints] delete 断点编号 / display 显示编号 / mem 内存区域

断点命令

断点命令(commands)指的是可以定义在断点中断后自动执行的命令。

commands 断点编号

         命令

         …

end

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张无印

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值