繁体   English   中英

如何通过JPL在Java应用程序内部运行的Prolog代码上使用GUI调试器?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM