我在Windows 7上使用SWI Prolog 6.6.4。当我运行带有trace的程序时,我似乎得到的只是一堆混杂的中文/阿拉伯字符。 输出示例包括如下行:

Call: (6) ...锠销锿销锠销
ꀊꀀ   Call: (7) ...꜠꜀ꜿ꜀꜠꜀ꀀꁥꀀꁥꀀꁰꀀ
ꀊꀀ   Exit: (7) ...뀠뀀뀿뀀뀠뀀ꁣꀀꁲꀀꁥꀀꁥꀀꁰꀀ

有谁知道该怎么做才能消除这些字符,以便跟踪正常运行?

===============>>#1 票数:1

我遇到了同样的问题,并进行了讨论: http : //swi-prolog.996271.n3.nabble.com/Weird-characters-displayed-when-trace-is-on-td14628.html这似乎是一个错误当前版本将在下一个版本中解决(实际上,它已经在beta版本中解决了)。

  ask by Rhidian translate from so

未解决问题?本站智能推荐:

2回复

从跟踪隐藏谓词

有没有办法从跟踪中隐藏单个谓词? 在这样的规则中: 例如,我想从跟踪中隐藏q()和s() ,因为我只对对p()的调用感兴趣。 q()和s()可能会调用许多其他谓词,这完全阻塞了跟踪并使其很难在其中找到相关的调用。 编辑1 我现在尝试从命令行而不是从解释器内部执行,并将跟踪
1回复

从Trace中隐藏模块/包

如何隐藏模块或整个包以进行跟踪。 我有这个查询,我想逐步完成它,但我对CLP(X)的作用不感兴趣,只是在我的查询中出现了什么问题。 如果我在SWI-Prolog中运行此查询,它会向我显示模块CLP(X)的每个细节,不仅是与约束相关的一些内联,还包括CLP(X)中的所有其他内容:
1回复

跟踪时如何撤消SWI-Prolog中的“写入”?

如果我们希望Prolog显示当前调用和后续调用中的所有内容,我们可以在跟踪过程中键入“ w”( http://www.swi-prolog.org/pldoc/doc_for?object=section(2,%272.9%27,swi (%27 / doc / Manual / debugov
1回复

SWI-Prolog中的“strptime”

如何将'2015-12-15T05 PST'转换为时间戳或日期时间? 我试过parse_time / 3 和format_time / 3
2回复

如何在SWI-Prolog中跟踪内置append / 3?

我想跟踪SWI-Prolog中的内置append / 3,但是我立刻得到了结果,看不到中间发生了什么。 有什么我需要做的事情来启用跟踪追踪?
3回复

在SWI Prolog中是否存在类似匿名谓词的内容?

我可以在SWI Prolog中定义一个匿名谓词,将它绑定到一个变量,然后再调用它吗? 像这样的东西:
4回复

SWI-Prolog中的可逆谓词和字符串

append/3是一个非常强大的谓词。 假设我想要一个谓词,它的工作方式与SWI-Prolog的字符串相同。 我看到的最简单的方法是使用string_codes/2将这些字符串转换为列表,然后应用append/3 ,然后使用string_codes/2 。 这种方法的一个大问题是,如果
7回复

SWI-Prolog中的面向对象编程

我在某处读到你可以将模块视为Prolog中的对象。 我试图解决这个问题,如果这是一个很好的编码方式。 如果我有两个文件,一个定义一个类狗,然后另一个使用这个类来生成两个狗对象。 第二个档案 这使得一只狗对象Dog是一只巴塞特猎犬并且让它吠5次,然后我再制作另一只狗对象Do
1回复

如何在Mac上的SWI-Prolog中浏览结果?

我是prolog的新手,而只是想抓住它的窍门。 但是,我知道您可以按Tab键查看给定呼叫的多个答案。 如兄弟(john,X)。 如果john根据陈述的事实有两个兄弟,则应在SWI-Prolog中显示第一个兄弟,然后在您单击选项卡时显示第二个兄弟。 我已经在Windows上运行了我的程序,
1回复

SWI-Prolog有条件包含在html // 1中

我有一些html段,这些段依赖于会话中设置的某些值,是否有可能以某种方式对包含的内容进行条件处理,这样我就不会最终复制大量的html代码? 或者,也许还有另一种方法不涉及html // 1? 代码失败: ERROR: [Thread httpd@9999_3] Failed to tr