时间:2021-07-01 10:21:17 帮助过:3人阅读
t(binary), f(float), a(address), i(instruction), c(char), s(string)
z(hex, zero padded on the left)
set varibale=value:修改变量的值
break function_name:在函数入口处设置断点
break filename:lineno:在指定文件的第几行设置断点
delete bk1 [bk2 bk3....]:删除指定的断点,可以用info break查看断点编号然后在这里选择删除
delete:不跟参数则可以选择删除所有的断点
继续执行直到下一个断点
下一步,会执行整个函数,把函数当成一条语句
下一步,会进入函数内部
有时候命令执行太多不知道当前在哪一行了,可以输入where
info threads:查看当前程序产生的线程,每个线程有个pid和gdb内部的表示id,在命令中要使用后者。
thread #internal_thread_id
break function_name thread #internal_thread_id
layout:可以打开字符模拟的窗口,实现命令和代码同时显示,有好几个layout
winheight:可以调整layout中不同窗口的高度,src(源码),cmd(命令,就是普通的命令行),regs(寄存器)
fs:切换当前窗口的焦点,一般把它切换到命令窗口中,即fs cmd,这样上下箭头键可以用来翻用过的命令
GDB调试
标签: