Отладка собственного рекурсивного скрипта

Поэтому после прочтения этих вопросов здесь и здесь у меня нет никаких других идей о том, как я хочу задать этот вопрос, не объясняя свою ситуацию.

Примечание: я очень плохо знаком с проприетарными платформами в целом, исходя из опыта работы в свободном / открытом программном обеспечении.

По сути, у меня есть программа для нашей собственной проприетарной платформы управления движением, которая использует скрипт с макросами для связи между программой на стороне пользовательского интерфейса и встроенным программным обеспечением на стороне контроллера движения. Документация и разработка всего необходимого программного обеспечения осуществляется дочерней компанией, и документация отсутствует / не завершена, у нас есть поддержка от них, но они растянуты, имеют свои собственные продукты, находятся на расстоянии 2700 миль и могут ' Я не имею права звонить нам, у меня нет источника / мне не разрешено иметь источник ни для основного приложения, ни для прошивки, и чтобы ДЕЙСТВИТЕЛЬНО убить его, наш последний, единственный настоящий программист, оставшийся. Мы одни с этим сценарием и множеством новых продуктов, которые зависят от того, хорошо ли работает этот сценарий в программном обеспечении. Скрипт нуждается в серьезном, регулярном решении для проверки ошибок; для каждой сконфигурированной машины, с которой мы используем эту систему контроллера движения.

Итак, я собираюсь начать отладку этого скрипта. Вот что здесь происходит.

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

Я посмотрел на другие варианты, такие как ANTLR, который тоже немного над моей головой, но может сработать.

Теперь контроллер обменивается данными через некую перекрестную настройку Ethernet статического IPv4 (Telnet?), Но имеет последовательный порт RS-232, который будет выводить отформатированные строки, которые анализируются с помощью команды 'sout'. Моим намерением было изменить скрипт так, чтобы он выводил столько, сколько я могу получить из отформатированных строк с предопределенными системными командами и переменными, но я боюсь, что это не даст мне общую картину.

Сам сценарий определяет глобальные, системные и локальные переменные и функции, которые (поскольку он находится на стороне контроллера движения с аппаратными ограничениями) могут быть вложены в 25 подпрограмм. Кажется, что настоящие ошибки - это то, где рекурсивная сторона скрипта входит и выходит из этих функций, когда они вызываются из пользовательского интерфейса и других функций. Ничего не выскакивает, но без подробных документов я могу видеть только многое, и в значительной степени только что изучил все это с другим инженером, который задает вопросы сестринской компании.

Может ли кто-нибудь дать мне несколько советов о том, как мне следует поступать в моих начинаниях? Я знаю, что это, вероятно, много, чтобы спросить, но я как бы застрял в колее и мне нужно больше познавательных ресурсов, чем мои навыки, и кофе позволяет.

Спасибо за ваше время.

0 ответов

Другие вопросы по тегам