На этом шаге мы перечислим средства отладки, имеющиеся в системе Turbo Prolog 2.0.
По сравнению с уже рассмотренными системами программирования среда программирования Turbo Prolog 2.0 не обладает таким разветвленными средствами отладки программ, здесь они практически отсутствуют. Однако язык программирования Turbo Prolog предоставляет пользователю возможность трассировки программы. Для того, чтобы задействовать это средство, необходимо включить в программный файл директиву trace, которая должна размещаться в программе перед разделом predicates. Лучше всего разместить ее перед разделом domains.
Общий вид директивы trace следующий:
trace <список предикатов> ,
где список предикатов - перечень предикатов, перечисленных через запятую, для которых нужно выполнить трассировку. Если список предикатов не указан, то трассировка начинается с выполнения самого первого предиката.
Выполнение директивы трассировки приостанавливает выполнение программы после каждой попытки удовлетворить подцель. В этот момент в окне трассировки (окно Trace среды программирования) печатаются значения переменных и некоторая другая информация (рис.1):
Рис.1. Общий вид среды программирования Turbo Prolog 2.0
Для управления трассировкой можно использовать следующие клавиши (комбинации клавиш):
Рис.2. Окно изменения режима отладки
Изменить значения можно с помощью клавиши Enter, убрать окно с экрана - клавиша F10. Перечислим пункты этого окна (по умолчанию все они имеют значения On):
Если нужно продолжить выполнение программы в обычном режиме, то для выключения трассировки применяется директива trace (off).
Кроме директивы trace можно использовать директиву shorttrace, которая является аналогом trace с той лишь разницей, что в окно Trace выдается более краткая информация.
На следующем шаге мы рассмотрим некоторые причины, осложняющие поиск ошибок.