如果我们希望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”无效?
答案 0 :(得分:1)
以下两个命令会影响调试器编写的术语:w
和p
。第二个可能会提供您想要的。您还可以键入b
(中断),然后使用set_prolog_flag/2
谓词将debugger_write_options
设置为所需的选项。