7.1 打印源代码行
list
默认一次打印10行
list linenum
以当前行为中心,打印当前源文件linenum行
list function
以function为中心打印源文件,默认10行
list
打印更多行
list first,last
从first打印到last
set listsize count
设置list显示的行数
show listsize
7.2 指定位置
filename:linename
filename:function
*address
7.3 编辑源文件
edit number
编辑行number
edit function
编辑包含function的文件
7.3.1 选择编辑器
EDITOR=/usr/bin/vi
export EDITOR
gdb test
r
7.4 搜索源文件
正则表达式
forward-search regexp
search regexp
reverse-search regexp
7.6 源代码和机器代码
info line linenum
info line 1
将源代码行数映射到程序地址上
info line func
info line change
将函数映射到源代码行
info line *addr
info line *0x4005d6
将地址映射到源代码行
disassemble
显示一定范围的机器指令
disas
disas 0x32c4 0x32e4
对于动态连接和共享库的程序,调用函数位置的指令可能显示伪地址,GDB可以将伪地址映射到函数上
set disassemble-flavor instruction-set(intel/att)
show disassemble-flavor
显示当前反汇编风格,默认att,AT&T风格