码迷,mamicode.com
首页 > 其他好文 > 详细

bug report: Jump to the invalid address stated on the next line at 0x0: ???

时间:2015-09-08 12:11:06      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:

gdb或者vlagrind报告:

==14569== Jump to the invalid address stated on the next line
==14569==    at 0x0: ???
==14569==  Address 0x0 is not stack‘d, malloc‘d or (recently) free‘d

 错误原因:函数通过jmp,call,ret等指令跳转到0x00,错误可能出现的范围

1.函数缓冲区溢出覆盖了返回地址,然后又调用了return,例如

#include <memory.h>

void main(void)
{
	int i;
	memset(&i,0,20);
	return;
}

 2.函数使用了未初始化的函数指针,例如

void (*func)(void);

void main(void)
{
	func();
}

 

bug report: Jump to the invalid address stated on the next line at 0x0: ???

标签:

原文地址:http://www.cnblogs.com/codingMozart/p/4791141.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!