Content #
TUI模式: Ctrl+x a 确认原则 让gdb暂停程序执行的三种方式 gdb显示的是将要执行的行 重复执行上一个命令 源代码行的错觉
display与print命令有何区别 print命令的值历史 next与step的区别 x命令与print命令的区别 finish until(gdb command) finish and until until可以退出while循环却不能退出for循环 frame(gdb command)
设置断点的四种方式(gdb) breakpoint的三种Disposition Breakpoint Command Lists 在断点处自动执行打印函数 条件断点中使用库函数 普通断点与条件断点的相互转换 在断点之后恢复执行的四种方法 conditional breakpoint and watchpoint 断点和监视点在作用域上的区别
错误的内存访问并不一定会导致段错误 向进程发送一个信号 bash中允许任意大小的转储核心文件 需要转储核心文件的三个场景
Cookbook #
查看当前栈帧中所有局部变量 #
info locals
显示(x)从函数multstore所处地址开始的14个16进制(x)表示的字节(b) #
x/14xb multstore
以二进制形式显示%rip中的内容 #
print/t $rip
显示当前%rip寄存器所指向的指令内容 #
display/i $rip
查看某个变量的类型信息 #
ptype
设置只停一次的断点 #
tbreak