免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: Coolriver

程序排错,出现Segmentation fault,一般怎么做排查 [复制链接]

论坛徽章:
1
黑曼巴
日期:2020-02-27 22:54:26
发表于 2010-07-31 09:49 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
发表于 2010-07-31 22:15 |显示全部楼层
不会用gdb,一般都靠日志
c/unix 发表于 2010-07-31 09:49

不用调试器,只用printf.

论坛徽章:
0
发表于 2010-08-02 09:36 |显示全部楼层
char *str = "ibdata1:10M;ibdata2:20M:autoextend\n";  静态字符串.不能改,而你却
*str='\0';
zhangsuozhu 发表于 2010-07-30 18:23



    谢谢,几位大牛的解答。

  周末看了一下书,发现对于指针没初始化这种操作太危险了,很容易出现不是自已想要的解果。 同时需要加强对于C的内存初始化方面的学习,再些谢谢几位指导。

该Code处理方法:
  1.         char ss[] = "ibdata1:10M;ibdata2:20M:autoextend\n";
  2.         char *str = ss;
复制代码
这样就可以编译通过了。

论坛徽章:
0
发表于 2010-08-02 10:23 |显示全部楼层
回复 1# Coolriver


    size = strtoul(str, &endp, 10);
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP