2011-03-10 57 views
2

我正在通過JPL橋開發Java + Prolog應用程序。主要應用是在Java中,它調用使用Query.oneSolution("doPrologStuff(here)")如何在通過JPL在Java應用程序內運行的Prolog代碼上使用GUI調試器?

我試着用Query.hasSolution("gtrace")運行GUI調試器/曳光彈Prolog的代碼,但它拋出一個異常:

Exception in thread "main" jpl.PrologException: PrologException: error(existence_error(procedure, /(gtrace, 0)), context(:(system, /('$c_call_prolog', 0)), _0)) 
    at jpl.Query.get1(Query.java:336) 
    ... 

(同去的「guitracer」)

當我直接在swipl中運行Prolog代碼時,調用gtrace.的效果很好。

當我嘗試Query.hasSolution("trace")它讓我使用文本控制檯調試代碼,但這不是我正在尋找的。任何想法如何啓用GUI調試器?

我使用Eclipse在Ubuntu的發展,但我可以嘗試其他工具是否有幫助:)

回答

0

您需要附加的Prolog的圖形環境(xpce)。您可以通過加載 文件swi('swipl.rc')來完成此操作。接下來的問題是事件調度是否發生。 這取決於設置。如果您使用最新的18年5月11日/ 5.10.4版本,您可以設置 Prolog的標誌xpce_threaded爲真,這將導致SWI-Prolog的在自己的線程中運行的開發工具 (目前僅適用於Unix/Linux系統) 。

+0

似乎不是爲我工作 - 該文件編譯我稱之爲後'[SWI(「swipl.rc」)]'但是當我打電話'gtrace.'我得到一個錯誤消息層出不窮] (http://pastebin.com/t8hXrmzm)。我已經測試過版本5.8.2,因爲這是Ubuntu版本庫中的版本:) – daniel 2011-04-03 13:26:21

相關問題