sub:gdb

sub:gdb

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 断点和监视点在作用域上的区别

在变量i>4时得到通知 查看动态数组的内容

convenience variable(gdb)

错误的内存访问并不一定会导致段错误 向进程发送一个信号 bash中允许任意大小的转储核心文件 需要转储核心文件的三个场景

Cookbook #

查看当前栈帧中所有局部变量 #

info locals

显示(x)从函数multstore所处地址开始的14个16进制(x)表示的字节(b) #

x/14xb multstore

以二进制形式显示%rip中的内容 #

print/t $rip

显示当前%rip寄存器所指向的指令内容 #

display/i $rip

查看某个变量的类型信息 #

ptype

设置只停一次的断点 #

tbreak