Я пытаюсь отладить очень простой модуль 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
и перекомпилируйте, обновив браузер). Но когда я установил точку останова в EntryPoint
onModuleLoad()
, он игнорируется!
Как я могу заставить сервер поставить крючок на мой EntryPoint
?
Вам действительно нужно включить этот вызов метода? Я могу просто перейти на вкладку «Источник» Chrome в «Инструментах разработчика» и поместить контрольную точку в класс * sourcemap *, загруженный на сервер кода. – NuCradle
Даже в Google Chrome могут быть точки останова, отладчик не остановится. Единственный способ убедиться, что отладчик останавливается, - это использовать GWT.debugger(); Это генерирует инструкцию JavaScript «debugger();», которая заставляет приложение останавливаться в режиме отладки. В режиме производства инструкции отладчика игнорируются. –
Не могли бы вы охарактеризовать больше о том, где я должен поставить эту команду? –