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)忽略指定的次数
continue与ignore命令一样,也可以指定次数,达到指定次数前,执行到断点时不暂停,二者意义相同。
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