Отладка / Тестирование кода LPC - PullRequest
5 голосов
/ 31 июля 2009

Обновление объекта в драйвере хостинга покажет любые синтаксические ошибки, и все среды выполнения будут зарегистрированы соответствующим образом. Я могу проверять глобальные переменные в объекте и наследовать, используя команды, но я в растерянности, когда дело доходит до проверки переменных и параметров в функциональной области или для пошагового выполнения функций и проверки во время выполнения.

Я могу использовать отладочные операторы printf в своем собственном коде, но они громоздки. Для некоторых проблем добавление printf потребует доступа для записи к коду, содержащему переменную, которую я хочу просмотреть, что не всегда доступно.

Возможно ли выполнить пошаговое выполнение функции LPC в драйвере, или в любой IDE встроен "поддельный" драйвер, или есть интерпретатор, который позволяет пошаговое выполнение, как при perl -d?

Ответы [ 2 ]

1 голос
/ 20 августа 2013

Ни у одного текущего драйвера LPMud нет такой функции. Это в значительной степени противоположно тому, как спроектированы драйверы LP, поскольку они разработаны так, чтобы никогда не позволять выполнению кода удерживать драйвер, как это делает пошаговая отладка.

Я отмечу, что одна вещь, которую я сделал в этой области, которая была особенно полезна, это создание sefun set_error_advisory(), которому может быть передано произвольное значение, которое затем будет обработано обработчиком ошибок главного объекта сообщается, если произошла ошибка. Я использую это для получения особенно релевантной информации локальной области в выходные данные отладки.

1 голос
/ 25 января 2010

Насколько я знаю, в текущем LPMUD и LDMUD-драйвере нет такой функции отладки, хотя почти все разработчики желали этого в тот или иной момент.

Я бы порекомендовал вам попросить Zesstra / Gnomi (нынешние разработчики LDMUD 3.5: svn: //svn.bearnip.com/ldmud/trunk) дать несколько подсказок, где добавить такой код в драйвер. *

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