一个栈溢出的BUG
摘要:我的博客:http://blog.striveforfreedom.netTable of Contents1 BUG描述2 解决过程3 小结1 BUG描述最近修改一C程序,在一个结构体里加入了几个新的字段,编译完一跑竟然出现段错误(segmentation fault)崩溃了。用gdb查看,引发崩溃的是一条这样的指令:mov register offset(%rsp)。2 解决过程从引发崩溃的指令可以看出,崩溃的原因是访问了栈上的内存,然而通常来说访问栈上内存是不会导致段错误的,因为栈上内存不需要程序员手动管理,一般来说很难出错。猜测有可能是栈溢出了,需要证实这个想法。发生崩溃的机器是X86
阅读全文
posted @ 2013-06-14 10:40