2016-05-09 273 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

實際上,這是一個初學者項目,但我怎樣才能發送給你 –