Как отлаживать в режиме суперразработчика?

Я пытаюсь следовать учебнику gwt и использовать режим суперразработчика. В браузере Chrome вижу исходные карты java, могу поставить точки останова, но все, что я пытался добавить в окно "watch expresion" - не сработало. Итак, мой вопрос: как использовать режим суперразработчика для отладки?

Я создал проект, как описано в учебнике

./webAppCreator -out MyWebApp com.mycompany.mywebapp.MyWebApp

и беги

ant superdevmode

ant hosted

вот скриншот того, что я вижу в окне "Инструменты разработчика". Как видите, переменные closeButton и dialogBox не определены

версия гвт - 2.6.1

версия Хрома - 36.0.1985.125 м

введите здесь описание изображения


person corsair    schedule 03.08.2014    source источник


Ответы (1)


В текущем состоянии исходных карт вы не можете использовать «выражения наблюдения» с исходным языком (Java в случае GWT); вы должны использовать скомпилированные имена JavaScript (то же самое вы можете увидеть в Переменных области)

Это текущее ограничение исходных карт (и браузеров). Это влияет на все языки, которые компилируются в JS, а не только на GWT.

person Thomas Broyer    schedule 03.08.2014
comment
Это все еще относится к последней бета-версии GWT 2.8 или GWT 3? Я использую GWT 2.8 с SuperDev, и к переменным нужно добавить дополнительный суффикс. В Eclipse невозможно узнать, каково сгенерированное имя переменной, даже при использовании SDBG переменные не находятся в своей первоначальной форме. Любые возможные способы изменить это? Улучшит ли это настройку компилятора GWT в PRETTY? еще не пробовал. Благодарю вас! - person Dan L.; 25.02.2016
comment
Как сказано выше, это не зависит от самого GWT, это ограничение Source Maps (и если/когда спецификация будет развиваться, инструменты должны будут ее реализовать, и это займет некоторое время). Тем не менее, использование -style PRETTY, скорее всего, поможет. - person Thomas Broyer; 25.02.2016
comment
экспериментируя, кажется, что установка параметра -noincremental в CodeServer (без -style PRETTY) устраняет проблему. Я вижу переменные с их оригинальными именами. Не уверен, в чем недостаток установки этого параметра. - person Dan L.; 25.02.2016
comment
Спасибо. Предложение -noincremental param хорошо сработало, чтобы увидеть переменные Java. - person sandman; 18.09.2016
comment
Как установить этот параметр -noincremental? - person Magallo; 30.07.2020