免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1719 | 回复: 8
打印 上一主题 下一主题

从unix移植到lunix [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-03-21 14:31 |只看该作者 |倒序浏览
各位:
      我把unix下的c程序移植到linux下,编译可以通过,但运行时出现如下错误:
Segmentation fault      (core dumped)
    该如何解决。

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
2 [报告]
发表于 2003-03-21 14:37 |只看该作者

从unix移植到lunix

太不详细了,你是从什么unix系统移植到什么unix,说详细一点啊!

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
3 [报告]
发表于 2003-03-21 14:40 |只看该作者

从unix移植到lunix

一般从其它的系统移植到linux下面,你至少需要重新编译一遍,在编译的过程中,如果有什么问题,你把现象贴出来!
另外,你自己可以用gdb跟踪看看出错在那里。

论坛徽章:
0
4 [报告]
发表于 2003-03-21 15:16 |只看该作者

从unix移植到lunix

一般来说
可能是null指针(文件、字符等等)的引用,或者数组(字符串等等)越界

论坛徽章:
0
5 [报告]
发表于 2003-03-21 15:21 |只看该作者

从unix移植到lunix

我用gdb做了一下,提示如下错误:
Program received signal SIGSEGV, Segmentation fault.
0x400a69bf in memset () from /lib/libc.so.6

论坛徽章:
0
6 [报告]
发表于 2003-03-21 17:17 |只看该作者

从unix移植到lunix

出现core 后使用
gdb 程序名 core文件名
进入调试状态

然后打入
where
可以看到出现在哪个函数调用中

精华区有gdb用法

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
7 [报告]
发表于 2003-03-21 18:40 |只看该作者

从unix移植到lunix

原帖由 "无双" 发表:
出现core 后使用
gdb 程序名 core文件名
进入调试状态

然后打入
where
可以看到出现在哪个函数调用中

精华区有gdb用法
严重同意!我确实没想起去调试core这么一回事

论坛徽章:
0
8 [报告]
发表于 2003-03-22 10:49 |只看该作者

从unix移植到lunix

我现在也在着手把UNIX下的c和ec程序移植到LINUX,编译的时候碰到一些小

问题,马上能解决了。最后我的c程序便宜运行很好,但是EC程序碰到了一些麻

烦,我搞定以后会写出一些心得,大家互相交流啊。

论坛徽章:
0
9 [报告]
发表于 2003-03-23 11:33 |只看该作者

从unix移植到lunix

不错啊,欢迎写出自己的心得
这样以后大家就可以解决同样问题了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP