编译使用gcc -g选项
对生成可执行文件main使用
gdb main
l为列出源代码
break 28 (func)设置断点
r运行
n下一步
c继续
对于core dump的处理
#对core file大小进行设定
ulimit -c unlimited
#对错误位置进行定位
gdb main core
#其他命令
1.(gdb) backtrace /* 查看当前线程函数栈回溯 */
2.(gdb) print [var] /* 查看变量值 */
3.(gdb) x/FMT [Address] /* 根据格式查看地址指向的值 */
(gdb) x/d 0xbf96d4d4
0xbf96d4d4:0
(gdb) x/c 0xbf96d4d4
0xbf96d4d4:0 '\000'