gdb使用

gcc -g hello.c -o hello -ggdb3

gdb hello

 

gdb使用

一.gdb

gdb filename

run

backtrace 出错后跟踪

frame 3 backtrace列出出错项后执行第几个

设置断点

 

gdb使用

三.gdb 查看运行时数据

1.print命令

print <expr>

expr是表达式

2.display

display <expr>

 

 

四.gdb 查看源程序

1.显示源代码gdb使用

 

 

2.源代码内存

info line 查看源程序在内存中的起始地址

disassemble 函数 反汇编

 

五.gdb 改变程序的执行

1.修改变量值 print x=8

2.跳转执行

jump <linespec>

行号 file:line +num

jump <address>

代码行的内存地址

3.产生信号量

signal <signal>

signal值通常1-15

4.强制函数返回

return

return <expression>

5.强制调用函数

call <expr>