![](/img/trans.png)
[英]How to use JPL (the java prolog interface of swi-prolog) with Eclipse?
[英]How can I use a GUI debugger on the Prolog code that runs inside a Java app through JPL?
我正在通过JPL桥开发Java + Prolog应用程序。 主要应用程序是Java,它使用Query.oneSolution("doPrologStuff(here)")
调用Prolog代码。
我尝试使用Query.hasSolution("gtrace")
运行GUI调试器/跟踪器,但抛出异常:
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”也一样)
调用gtrace.
当我直接在swipl
运行Prolog代码时,效果swipl
。
当我尝试Query.hasSolution("trace")
它使我可以使用文本控制台调试代码,但这不是我想要的。 有什么想法如何启用GUI调试器吗?
我在Ubuntu上使用Eclipse进行开发,但是如果有帮助,我可以尝试其他工具:)
您需要附加Prolog的图形环境(xpce)。 您可以通过加载文件swi('swipl.rc')来实现。 下一个问题是事件分发是否发生。 这取决于设置。 如果使用最新的5.11.18 / 5.10.4版本,则可以将Prolog标志xpce_threaded设置为true,这会使SWI-Prolog在其自己的线程中运行开发工具(当前仅在Unix / Linux系统上有效)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.