免费注册 查看新帖 |

Chinaunix

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

郁闷!!!请教一个奇怪问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-02-22 14:15 |只看该作者 |倒序浏览
我在Linux写的C++程序,使用g++编译连接,运行没有任何问题!

但是在FreeBSD下使用同样的方法编译,编译连接没有问题。

但是运行的时候出现如下错误:Abort (core dumped)

发现是一个类对象初始化的是出错。

检查代码,没有发现什么错误;我一直不能明白是怎么回事???
是不是在FreeBSD下面写代码有什么特殊的要求??? 也不对啊,我写的标准的C++程序啊。

郁闷,请那个高手帮帮我!

论坛徽章:
0
2 [报告]
发表于 2005-02-22 14:28 |只看该作者

郁闷!!!请教一个奇怪问题

你这么问问题谁知道你在说什么啊。

论坛徽章:
0
3 [报告]
发表于 2005-02-22 14:30 |只看该作者

郁闷!!!请教一个奇怪问题

实在抱歉,我实在也不值得该怎么说,又不能把整个程序考上来, 太大了。

现象就是我描述的那样,特别奇怪。

论坛徽章:
0
4 [报告]
发表于 2005-02-22 14:31 |只看该作者

郁闷!!!请教一个奇怪问题

基本就是“神哪,救救我吧”一样。凡人是不懂的。

论坛徽章:
0
5 [报告]
发表于 2005-02-22 14:40 |只看该作者

郁闷!!!请教一个奇怪问题

有什么办法呢,呵呵给大家添麻烦了;要是我会用gdb调试调试,可能会好点。

论坛徽章:
0
6 [报告]
发表于 2005-02-22 18:04 |只看该作者

郁闷!!!请教一个奇怪问题

我想你可以从下面两个方面查找问题,我们仅仅讨论有虚拟内存概念的操作系统和 CPU。

1. 操作系统相关
比如 0 地址,某些操作系统 0 地址可以进行只读操作,某些不能进行任何操作
   比如 strncmp(NULL, 0, 100);
有些 UNIX 操作系统不会出错,但是 Windows 会出错。

2. CPU 相关,我们在 Intel 上程序写久了会忽略一些问题。比如:
   在某些 CPU 上,进行指针强制转换后,指针指向一个奇地址,你再访问这个地址就会 Data Abort。
   此时你需要告诉编译器,地址可能是奇地址,让编译器生成可以访问奇地址的指令,
   通常为了效率,编译器不会这样做。

论坛徽章:
0
7 [报告]
发表于 2005-02-22 18:10 |只看该作者

郁闷!!!请教一个奇怪问题

原帖由 "escapedog" 发表:
2. CPU 相关,我们在 Intel 上程序写久了会忽略一些问题。比如:
在某些 CPU 上,进行指针强制转换后,指针指向一个奇地址,你再访问这个地址就会 Data Abort。
此时你需要告诉编译器,地址可能是奇地址,让编译器生成可以访问奇地址的指令,
通常为了效率,编译器不会这样做。



alignment 问题时刻要注意.

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
8 [报告]
发表于 2005-02-22 20:40 |只看该作者

郁闷!!!请教一个奇怪问题

怀疑就是哪个对象没初始化就使用了。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
9 [报告]
发表于 2005-02-22 21:06 |只看该作者

郁闷!!!请教一个奇怪问题

[quote]原帖由 "albcamus"]基本就是“神哪,救救我吧”一样。凡人是不懂的。[/quote 发表:

就是的,就是的。

楼主最好把你的问题用一个小小的程序重现一下,
那样的话,也许不用问别人自己就知道该怎么做了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP