不要给事象迷惑,这里是你的现实世界

Wednesday, April 15, 2009

gdb调试笔记

调试core掉的程序
gdb exec -c corefile
exec是可执行程序, corefile是core文件
运行之后, bt命令查看堆栈
很多core是由于指针引起的
我遇到最多的是 strlen 和 vfprintf
f 1命令查看运行第几个命令时候的堆栈
info reg看寄存器, 注意esp, 这是堆栈寄存器
看esp指向的内容,一般是调用函数的参数列表, 看参数值是啥, 差不多就找到问题了.

ps: 上周末去了hk, 最近还是比较忙,周末整理下流水账。。。日。。

0 Comment(s):