看到所有设置了的断点、以及命中了几次:info breakpoints
监视某个变量,可以监视读取、写入:
watch <expression>
:监视表达式中涉及的内存地址的变化。rwatch <expression>
:监视表达式中涉及的内存地址的读取操作。awatch <expression>
:监视表达式中涉及的内存地址的读取和写入操作。一旦发生了这些时间,程序就会暂停
查看寄存器信息:
可以通过 info frame 查看一些信息,包含 ra、fp、pc 等:
如果过对调用栈中的某个 stack frame 感兴趣,可以先定位到那个frame再输入info frame:
finish:完成当前函数执行,返回上层
file user/_uthread
GDB:强大但不直观
按下ctrl x+a
即可进入tui模式,调试时你可以看到更多上下文
——尽管有时候你的屏幕会不正常的显示,按下ctrl+l
即可重新绘制屏幕
ctrl x+2
可以看到更多信息:
多次按下ctrl x+2:
甚至可以定义函数,然后从命令行调用
一些可以做到的事情比如:设置断点、输出断点信息…
todo