最近,當我嘗試編譯我的項目,有時一個意外的錯誤出現,意外錯誤
錯誤「段違規的!」
% Execution aborted
% source_info
| ?-
! segmentation violation
有沒有發生什麼事情解釋清楚!
最近,當我嘗試編譯我的項目,有時一個意外的錯誤出現,意外錯誤
錯誤「段違規的!」
% Execution aborted
% source_info
| ?-
! segmentation violation
有沒有發生什麼事情解釋清楚!
這看起來像是SICStus Prolog中的一個錯誤(除非您的Prolog代碼加載了您自己的C代碼)。重新安裝很可能不會有幫助。
請將所有相關信息(具體SICStus版本和操作系統版本),最好的方式來重現問題,到SICStus支持電子郵件地址。另外,請使用最新版本,即4.3.2。
沒有使用SPIDER的複製器對我們來說是最簡單的工作。
(我是SICStus開發人員之一)
首先,我非常感謝您的回覆,我 擁有最新版本4.3.2,但這個問題不經常出現,但是當我重新啓動Eclipse並在第一次執行項目 –
你能分享你使用源代碼我們? –
實際上,這是一個初學者項目,但我怎樣才能發送給你 –
請更具體一些。包括重現問題所需的信息。 – repeat
@Repeat只是當我嘗試編譯我的項目有(ALT + K),意外的錯誤出現,重新啓動後,我的日食它的確定,很少發生這種錯誤 –
當你說「編譯」實際上,你的意思是「執行」? Prolog並不真正編譯,而是被解釋。所以解釋器會檢查語法,然後解釋/執行。對於這樣的間歇性錯誤,要說出原因可能是非常困難的。如果程序有深度遞歸,可能會導致程序錯誤,可能會導致堆棧問題,直到出現分段錯誤才能捕獲。我首先看看你的遞歸。如果你完全相信,不知何故,這不是你的程序,那麼你必須重新安裝你的環境。 – lurker