2016-10-16 6 views
0

Я пытаюсь отладить очень простой модуль HTML GWT в Eclipse, но точка останова в моем классе EntryPoint не попадает! У меня есть следующие настройки:Точка прерывания не подключена к Eclipse с применением GWT

  • GWT версии: 2,7
  • Eclipse, версия: 4.5.2 Марс
  • Chrome версии: 53
  • Режим работы: Супер Режим Dev (отладка)

Мой модуль содержит простой HTML-файл с одним EntryPoint (это общепринятый HelloWorld). Приложение запускается нормально, когда я делаю Run As Super Dev Mode или Отладка как режим Super Dev, и я вижу URL-адреса и порты сервера и клиента без ошибок. Я могу перейти к URL-адресу приложения, чтобы увидеть простую метку, и даже перекомпилировать и увидеть изменения, если я модифицирую класс EntryPoint, содержащий ярлык.

Я установил уровень журнала моего аргумента DEBUG (см. Тонны загрузки различных модулей) и даже отметьте отмеченную отлажку как конфигурацию для остановки по основному методу. Дело в том, что когда я запускаю приложение в Debug Super Dev Mode в первый раз, чтобы запустить основной сервер, я могу увидеть, что точка останова останавливается в DevMode классе 'main() (не позже, хотя когда я вношу изменения в EntryPoint и перекомпилируйте, обновив браузер). Но когда я установил точку останова в EntryPointonModuleLoad(), он игнорируется!

Как я могу заставить сервер поставить крючок на мой EntryPoint?

ответ

0

В некоторых случаях для оператора JavaScript не существует кода.

Попробуйте использовать:

GWT.debugger(); 

, который будет всегда останавливается, если вы используете отладчик.

+0

Вам действительно нужно включить этот вызов метода? Я могу просто перейти на вкладку «Источник» Chrome в «Инструментах разработчика» и поместить контрольную точку в класс * sourcemap *, загруженный на сервер кода. – NuCradle

+0

Даже в Google Chrome могут быть точки останова, отладчик не остановится. Единственный способ убедиться, что отладчик останавливается, - это использовать GWT.debugger(); Это генерирует инструкцию JavaScript «debugger();», которая заставляет приложение останавливаться в режиме отладки. В режиме производства инструкции отладчика игнорируются. –

+0

Не могли бы вы охарактеризовать больше о том, где я должен поставить эту команду? –