Sicstus Prolog: отображать текущие привязки во время отладки

Я новичок в Prolog и использую Sicstus для отладки своего кода. Есть ли способ просмотреть все привязки, пока вы выполняете запрос с помощью trace/0? Или есть какой-то другой способ распечатать во время шагов?


person Jazz    schedule 02.08.2012    source источник


Ответы (2)


Это делается автоматически, если вы используете SPIDER IDE. Вы также можете показать привязки при запуске SICStus из режим Emacs и, наконец, отладчик может распечатать привязки, используя команда отладчика 'v'.

Не все переменные доступны, так как некоторые переменные могут исчезнуть из-за оптимизации компилятора. Если это проблема, вы можете использовать consult/1 для запуска интерпретируемого кода. Это медленнее, но иногда дает несколько больше деталей в отладчике.

person Per Mildner    schedule 02.08.2012
comment
Consult/1 был именно тем, что я искал. Спасибо!! - person Jazz; 03.08.2012

Если вы используете Sicstus с Emacs, то C-c C-g откроет буфер, который будет отображать привязки пролога по мере того, как вы выполняете трассировку.

person bph    schedule 16.07.2015