7 检查源文件

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风格

猜你喜欢

转载自blog.csdn.net/u012906122/article/details/113926707