вопрос амзи + затмение - PullRequest
       15

вопрос амзи + затмение

0 голосов
/ 01 апреля 2010

Эй, ребята, у меня есть вопрос относительно пролога amzi с затмением,

Я запускаю файл .pro, который выполняет поиск в ширину, и если очередь становится слишком длинной,

появляется следующее сообщение об ошибке:

system_error 1021 Полный стек управления. Скомпилируйте код или увеличьте .cfg параметр 'control'

Если так, как я могу запустить скомпилированный код в eclipse? Я попытался запустить проект, но слушатель просто завершает работу, не принимая никаких запросов ....?

Ответы [ 2 ]

1 голос
/ 05 января 2012

Полный стек управления означает одну из двух вещей:

  • У вас есть глубокая рекурсия, которая исчерпывает контрольный стек. В этом случае вам нужно увеличить значение по умолчанию «control» в вашем файле amzi.cfg . Возможно, вам придется увеличить «кучу», «след» и / или «локально».

  • В вашей программе есть ошибка, из-за которой бесконечная рекурсия .

Запуск программы в отладчике покажет вам, какой у вас случай. В исходном случае вы увидите, что он копает все глубже и глубже для решения. В случае позже вы увидите, что он гоняет хвост по кругу, причем каждая рекурсия такая же, как и ранее, но с разными переменными.

0 голосов
/ 01 апреля 2010

Я не знаю amzi prolog (я использовал только SICStus и SWI) и никогда не использовал Eclipse для prolog, но, как говорится в сообщении об ошибке, попробуйте скомпилировать (а не проконсультироваться) свой код. Посмотрите в проекте / свойствах для конфигураций сборки (например, run / deug, как это работает для Java / C ++). Надеемся, что к этому «параметру .cfg» также можно получить доступ через проект / свойства.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...