Smalltalk-эквивалент инструмента Inspect для Windows

Существует ли аналог Smalltalk инструмента проверки, доступный для Microsoft Windows, или что-то вроде опции проверки, доступной в веб-браузерах?

Из того, что я исследовал, Smalltalk допускает отражение во время выполнения. Я думаю, что это больше связано с приложениями, разработанными в среде Smalltalk IDE.

Я ищу приложение Inspect для независимых EXE-файлов smalltalk.

Я пробовал публиковать в SuperUser, но теги smalltalk были недоступны. Я думал, что могу получить ответы здесь.


person Vasantha Ganesh    schedule 07.09.2018    source источник
comment
Какая реализация использовалась для создания приложений?   -  person ben rudgers    schedule 08.09.2018
comment
Чего вы пытаетесь достичь?   -  person tukan    schedule 09.09.2018
comment
@benrugers, VisualAge Smalltalk   -  person Vasantha Ganesh    schedule 10.09.2018
comment
@tukan, есть старое приложение, которое я хотел бы автоматизировать, создать что-то вроде селена для этого приложения. Таким образом, он может заполнять некоторые формы и т. д.   -  person Vasantha Ganesh    schedule 10.09.2018
comment
Затем используйте отладчик VA Smalltalk для этого приложения. Как здесь, в этом видео — Обзор отладчика VA Smalltalk — youtube.com/watch?v=pmYm6XPeyW8   -  person tukan    schedule 10.09.2018


Ответы (2)


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

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

person Leandro Caniglia    schedule 07.09.2018
comment
Это не отвечает на вопрос, потому что не указывает на конкретный инструмент и не поддерживает теоретический ответ с описанием реализации. Предполагает бездоказательный доступ к среде разработки. - person ben rudgers; 08.09.2018
comment
@benrugers, спасибо за комментарий. Как вы думаете, почему мой ответ предполагает доступ к файлу dev. Окружающая среда? Обратите внимание, что второй абзац относится к использованию некоторого отладчика машинного кода, а не отладчика Smalltalk. Кроме того, в этом контексте остановка означает точку останова машинного кода, а не сообщение #halt Smalltalk. - person Leandro Caniglia; 09.09.2018
comment
Использование отладчика машинного кода — это теоретический ответ на любую проблему программирования в StackOverflow. Без набросков теоретическое решение остается в тупике Тьюринга. Остальная часть ответа требует доступа к среде разработки и не описывает реализацию. - person ben rudgers; 09.09.2018

Smalltalk — это спецификация языка с множеством реализаций. Инструменты для «внешней» отладки приложений Smalltalk, если они доступны, будут зависеть от поставщика/реализации.

Конкретные методы отладки приложения Smalltalk без явного доступа к традиционной среде разработки Smalltalk будут различаться в зависимости от реализации Smalltalk. Например, вся отладка GNU Smalltalk выполняется без IDE Smalltalk.1 Существовали (существуют ли?) инструменты для "безголовой отладки" приложений Pharo. 2

person ben rudgers    schedule 08.09.2018