程序运行报错:Program received signal SIGABRT,Aborted.

灼眼的超哥 2011-10-23 01:19:57
如题,用GDB调试程序,出现错误信息:
** glibc detected ** reallic():invalid pointer : 0x10259358 ***
Program received signal SIGABRT,Aborted.
0x2af1a884 in kill () from /lib/libc.so.6
...全文
7363 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenmo074639 2012-08-13
  • 打赏
  • 举报
回复
http://jeffxie.blog.51cto.com/1365360/331834
上面讲了一些知识,可以看看
lengxujun 2011-10-23
  • 打赏
  • 举报
回复
在malloc调用之后,realloc()调用之前,确定没有修改过text_alpha指针?还是有可能有某些与text_alpha
变量接近的变量溢出而间接的修改了text_alpha指针?
ProgrammingRing 2011-10-23
  • 打赏
  • 举报
回复
如果可能的话发下代码吧。。现在实在判断不出
灼眼的超哥 2011-10-23
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 liuchao35758600 的回复:]

引用 5 楼 lengxujun 的回复:

text_alpha从哪里来的?

unsigned char *text_alpha;
text_alpha = (unsigned char*)malloc(10);
[/Quote]

unsigned char *text_alpha;
text_alpha = (unsigned char*)malloc(10); //先申请一点内存
灼眼的超哥 2011-10-23
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 lengxujun 的回复:]

text_alpha从哪里来的?
[/Quote]
unsigned char *text_alpha;
text_alpha = (unsigned char*)malloc(10);
lengxujun 2011-10-23
  • 打赏
  • 举报
回复
text_alpha从哪里来的?
灼眼的超哥 2011-10-23
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 programmingring 的回复:]

没用过gcc。。好像是realloc函数的问题?用了啥无效的指针?
[/Quote]
realloc这个函数在一个函数里我只用过一次。
就是这样:

size += sizeof(unsigned char)*bitmap.width*fonts_pixel_size;
text_alpha = (unsigned char*)realloc(text_alpha, size)
ProgrammingRing 2011-10-23
  • 打赏
  • 举报
回复
没用过gcc。。好像是realloc函数的问题?用了啥无效的指针?
灼眼的超哥 2011-10-23
  • 打赏
  • 举报
回复
有个字母打错了:
*** glibc detected *** realloc():invalid pointer : 0x10259358 ***
Program received signal SIGABRT,Aborted.
0x2af1a884 in kill () from /lib/libc.so.6
灼眼的超哥 2011-10-23
  • 打赏
  • 举报
回复
谁能解释一下着问题一般出现在什么情况下?

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧