0x00007ffff7acd3c9 in _IO_default_xsputn () from /lib/libc.so.6
来源:互联网 发布:android 淘宝详情页 编辑:程序博客网 时间:2024/05/12 01:48
在打印的时候,遇到Segmentation fault. 经过跟踪,发现是访问了只读的字符指针。
实例 跟踪过程
237 char *old_buf=buf_branch;
(gdb) n
240 printf("%s %s %s\n",new_buf,old_buf,buf_branch);
(gdb) n
43 _|_
241 sprintf(buf_branch,"%s%s",old_buf,new_buf);
(gdb) n
Program received signal SIGSEGV, Segmentation fault.
0x00007ffff7acd3c9 in _IO_default_xsputn () from /lib/libc.so.6
如果给字符指针赋值,变量就存放在只读区域,不能存储。
参考
http://www.cnblogs.com/panfeng412/archive/2011/11/06/2237857.html
2.3 访问只读的内存地址
#include<stdio.h>#include<stdlib.h>#include<string.h>void main(){ char *ptr = "test"; strcpy(ptr, "TEST");}
要注意,即使你使用malloc初始化了,你付了字符串后,还是变为只读内存地址,不可访问。因此,ptr要用sprintf赋值。如
sprintf(buf_branch,"\n");
sprintf(ptr,"TEST");
这样重置字符指针都是可以的,已经测试过。
也可以这样复制
char buf[20]="hi\n"
这样的buf指针不是只读的,是可以被复制的
0 0
- 0x00007ffff7acd3c9 in _IO_default_xsputn () from /lib/libc.so.6
- 0x00007ffff7ade419 in memcpy () from /lib/libc.so.6
- malloc崩溃原因 in _int_malloc () from /lib64/libc.so.6
- 解决/lib/libc.so.6: not found
- Fixing /usr/bin/ld: errno: TLS definition in /lib/libc.so.6 section .tbss mismatches
- 关于/usr/bin/ld: errno: TLS definition in /lib/libc.so.6 section ...
- /usr/bin/ld: errno: TLS definition in /lib/libc.so.6 section
- 关于/usr/bin/ld: errno: TLS definition in /lib/libc.so.6 section
- armv6zk-none-linux-gnueabi/bin/ld: cannot find /lib/libc.so.6 与cannot find /lib/libpthread.so.0
- armv6zk-none-linux-gnueabi/bin/ld: cannot find /lib/libc.so.6 与cannot find /lib/libpthread.so.0
- 在编译Unix环境高级编程中遇到errno: TLS definition in /lib/libc.so.6 section...
- 解决matlab找不到/lib/libc.so.6的方法
- 解决matlab找不到/lib/libc.so.6的方法
- /lib/libc.so.6: version `GLIBC_2.7' not found
- /lib/libc.so.6: version&nbs…
- 解决strings: '/lib/libc.so.6': No such file
- 误删libc.so.6
- 误删 libc.so.6
- java socket 之 Stream Socket(TCP/IP)
- javaCV配置
- 抽象类
- Spring3.0企业开发
- python数据结构与算法 20 递归和递归三定律
- 0x00007ffff7acd3c9 in _IO_default_xsputn () from /lib/libc.so.6
- 一步步学习微软InfoPath2010和SP2010--第二章节--表单需求:使用决策矩阵(2)--数据在哪里?
- 够用就好,还是深究其本质?
- IT培训琳琅满目
- Java如何获取文件编码格式
- 浅述WinForm多线程编程与Control.Invoke的应用GOOD
- 机器学习系列(3):支持向量机(SVM)
- 机器学习之开源库大总结
- 韩剧诉遇见与好几年