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

时间:2018-09-25 18:57:16

标签: swi-prolog

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

是否有办法将其关闭,以便从该点开始不再显示所有内容?像[nowrite]一样?我在文档中找不到此内容,也找不到类似的问题。

-----编辑------

当我们键入“ w”时,它将在屏幕上写出所有内容。然后,如果我们按[Enter](或“ l”或“ r”或其他导致我们转到另一个呼叫的命令),则后续呼叫仍将被写出。所以我的问题是,在转到另一个呼叫时如何恢复到未写出的版本,从而使我们之前键入的“ w”无效?

1 个答案:

答案 0 :(得分:1)

以下两个命令会影响调试器编写的术语:wp。第二个可能会提供您想要的。您还可以键入b(中断),然后使用set_prolog_flag/2谓词将debugger_write_options设置为所需的选项。