gdb调试笔记
调试core掉的程序
gdb exec -c corefile
exec是可执行程序, corefile是core文件
运行之后, bt命令查看堆栈
很多core是由于指针引起的
我遇到最多的是 strlen 和 vfprintf
f 1命令查看运行第几个命令时候的堆栈
info reg看寄存器, 注意esp, 这是堆栈寄存器
看esp指向的内容,一般是调用函数的参数列表, 看参数值是啥, 差不多就找到问题了.
ps: 上周末去了hk, 最近还是比较忙,周末整理下流水账。。。日。。


0 Comment(s):
Post a Comment