找回密码
 注册
Simdroid-非首页
查看: 104|回复: 4

ERR CODE 5 是个什么err?

[复制链接]
发表于 2007-2-26 21:11:24 | 显示全部楼层 |阅读模式 来自 新加坡
"aborted with system error, access is denied" (error code 5).

看起来象是跟系统或者license有关,哪位大侠知道?看了.dat, .msg, .sta文件,都没有提示错误的信息,说是如果没有这些信息,跟abaqus当地代理联系
 楼主| 发表于 2007-2-26 21:46:43 | 显示全部楼层 来自 新加坡
Simdroid开发平台
看了一下以前出现的关于error code 5的帖子,可能的原因是
1,内存太小 (我们学校的机器内存也还行吧,而且模型本身很小,两个单元,20多个节点)
2,子程序的问题 (这个很有可能)
3,参数定义不对 (这个也很有可能)
看来又要慢慢查了。

我的这个错误很怪,我的主程序里面写了很多调用子程序的语句,第一个调用没问题,第二个调用,调用了一半不到,程序就停了。

评分

1

查看全部评分

发表于 2007-2-26 22:15:10 | 显示全部楼层 来自 陕西西安
请问一下,你说第二个调用了一半就停了,那这个“一半”,是怎么看出来的?
 楼主| 发表于 2007-2-26 22:17:12 | 显示全部楼层 来自 新加坡
在子程序隔个几行写个输出语句,看看输出结果就知道运行到哪里了。
 楼主| 发表于 2007-2-27 10:26:48 | 显示全部楼层 来自 新加坡
问题解决了,根据我这次的经验,可能的原因是
(1)定义的数组跟后面计算用到的数组不符合,例如定义了A(3)的一个数组,后面却用到了A(4),这个时候可能会出现储存的错误信息 array boundary exceeded.(我在fortran直接编译时的出错),估计用abaqus调用时就会出现error code 5的出错(猜的),可以推测,这个出错信息不一定就是内存不够引起的,而多半是由于数组大小的不一致引起的。
(2) 定义的数组不正确可能也会导致这个出错信息。例如定义一个数组,但是没有给它赋值(没赋值就应该全是0),在后面用到的时候,我也遇到这样的错误信息。在fortran编译时的表现就是程序自动停止,然后array boundary exceeded。不知道为什么没赋值也会.

有过类似经验的不凡讨论讨论。

[ 本帖最后由 willnessless 于 2007-2-27 10:45 编辑 ]

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-9-30 03:18 , Processed in 0.054159 second(s), 19 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表