Make Eclipse позволяет мне установить точку останова в моем пользовательском языковом коде

#eclipse #debugging #breakpoints

#eclipse #отладка #точки останова

Вопрос:

Я написал компилятор, который создает байт-код JVM для пользовательского языка. Компилятор выдает номера строк и отладочную информацию SMAP в соответствии с JSR-45. Когда я использую сгенерированные файлы классов внутри Eclipse, я могу перейти к исходному коду, и Eclipse отображает его правильно. Однако я не могу установить в нем точки останова.

Если я открою исходные файлы в Eclipse с помощью текстового редактора по умолчанию, все опции меню точки останова будут отключены. Если я открываю их с помощью редактора Java, они включены, но просто не работают.

Как я могу убедить Eclipse разрешить мне устанавливать точки останова в коде?

Комментарии:

1. Я подозреваю, что вам придется написать редактор Eclipse для вашего пользовательского языка. Вы можете использовать редактор Java Eclipse в качестве модели.

Ответ №1:

Добавление точек останова Java, к сожалению, связано с редактором Java JDT (использование файлов .java со встроенным текстовым редактором запрещает создание точек останова).

Однако, если вы знаете свой компилятор, вы можете создать необходимые маркеры для точек останова. Смотрите Раздел Точки останова в статье Eclipse Corner Как написать отладчик Eclipse? подробнее.