2016-05-09 277 views
1

最近,当我尝试编译我的项目,有时一个意外的错误出现,意外错误

错误“段违规的!”

% Execution aborted 
% source_info 
| ?- 
! segmentation violation 

有没有发生什么事情解释清楚!

+1

请更具体一些。包括重现问题所需的信息。 – repeat

+0

@Repeat只是当我尝试编译我的项目有(ALT + K),意外的错误出现,重新启动后,我的日食它的确定,很少发生这种错误 –

+0

当你说“编译”实际上,你的意思是“执行”? Prolog并不真正编译,而是被解释。所以解释器会检查语法,然后解释/执行。对于这样的间歇性错误,要说出原因可能是非常困难的。如果程序有深度递归,可能会导致程序错误,可能会导致堆栈问题,直到出现分段错误才能捕获。我首先看看你的递归。如果你完全相信,不知何故,这不是你的程序,那么你必须重新安装你的环境。 – lurker

回答

4

这看起来像是SICStus Prolog中的一个错误(除非您的Prolog代码加载了您自己的C代码)。重新安装很可能不会有帮助。

请将所有相关信息(具体SICStus版本和操作系统版本),最好的方式来重现问题,到SICStus支持电子邮件地址。另外,请使用最新版本,即4.3.2。

没有使用SPIDER的复制器对我们来说是最简单的工作。

(我是SICStus开发人员之一)

+1

首先,我非常感谢您的回复,我 拥有最新版本4.3.2,但这个问题不经常出现,但是当我重新启动Eclipse并在第一次执行项目 –

+0

你能分享你使用源代码我们? –

+0

实际上,这是一个初学者项目,但我怎样才能发送给你 –