Linux下的gdb调试
一、gdb基本命令:
- 编译生成执行文件: gcc -o main main.c -g或者gcc -g main.c -o main
- 启动调试:gdb+名字 //gdb main
- 从第一行开始列出原码, 相当于list:(gdb) 1
- 重复上一次命令,直接回车:(gdb)
- 设置断点:(gdb) break+行号 //break 15 将断点设置在第15行
- 设置断点在函数入口:(gdb) break fun
- 查看断点信息:(gdb) info break
- 运行程序,run命令简写:(gdb) r
- 单条语句执行,next命令简写:(gdb) n
- 继续运行打印程序,continue命令简写:(gdb) c
- 打印变量i的值,print命令简写:(gdb) p i
- 查看函数堆栈:(gdb) bt
- 退出函数:(gdb) finish
- 退出gdb:(gdb) q