gdb使用
gcc -g hello.c -o hello -ggdb3
gdb hello
一.gdb
gdb filename
run
backtrace 出错后跟踪
frame 3 backtrace列出出错项后执行第几个
设置断点
三.gdb 查看运行时数据
1.print命令
print <expr>
expr是表达式
2.display
display <expr>
四.gdb 查看源程序
1.显示源代码
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>