2013-11-20 5 views

ответ

1

Я знаю, что я не могу установить плагин для разработчиков браузера ??

Да. Ты прав. Большой номер. Вам нужно иметь плагин GWT для отладки байтового кода в вашей среде IDE.

К сожалению, на данный момент нет обходного пути, по крайней мере, для моих знаний.

Если вы хотите отладить Javascript, сгенерированный GWT также довольно сложно, так как по умолчанию GWT компилятор генерирует obfuscated code.

Если вы хотите попробовать с Java scriptlook на compiler options:

режим
0

GWT Супер Dev работает на Мобильные устройства Android, так как он больше не требует подключения к браузеру.

Вам нужно иметь поддержку букмарклетов, которые теперь включаются и выключаются в режиме супер детектора. Если это невозможно в вашем браузере, вместо нажатия на букмарклет вы можете выполнить свой собственный JavaScript, чтобы активировать режим супер-dev на этой странице.

URL букмарклета выглядит

javascript:%7B%20window.__gwt_bookmarklet_params%20%3D%20%7B'server_url'%3A'http%3A%2F%2F192.168.55.55%3A1234%2F'%7D%3B%20var%20s%20%3D%20document.createElement('script')%3B%20s.src%20%3D%20'http%3A%2F%2F192.168.1.5%3A9876%2Fdev_mode_on.js'%3B%20void(document.getElementsByTagName('head')%5B0%5D.appendChild(s))%3B%7D 

Это, по существу, закодированный JavaScript, и вы можете использовать как раскодирования URL-адресов this расшифровать его. Это будет что-то вроде

javascript: 
    { 
    window.__gwt_bookmarklet_params = 
     {'server_url':'http://192.168.55.55:1234/'}; 
    var s = document.createElement('script'); 
    s.src = 'http://192.168.1.5:9876/dev_mode_on.js'; 
    void(document.getElementsByTagName('head')[0].appendChild(s)); 
    } 

Если запустить свой код GWT внутри родного приложения Android, например JavaScript может быть выполнен на WebView используя свой метод loadUrl и режим разработки начинается непосредственно внутри приложения.

В противном случае вы можете попробовать посетить такой «URL-адрес JavaScript» с вашего устройства тем или иным способом. Это может также работать на устройствах, отличных от Android, таких как iPhone.

+0

Как это сделать с помощью JavaScript? – confile

+0

Расширенная попытка объяснить больше. – h22

1

Если вы используете MGWT библиотека (http://code.google.com/p/mgwt/), вы можете легко перекомпилировать модуль GWT с мобильного устройства, так что вы можете отлаживать внешний вид пользовательского интерфейса.

импорт этот класс

import com.googlecode.mgwt.ui.client.util.SuperDevModeUtil; 

называют этот метод в классе EntryPoint

SuperDevModeUtil.showDevMode(); 

Вы найдете более подробную информацию в article по Daniel Kurka о Super Dev Mode

Но вы не можете сделать шаг за шагом, добавив точки останова в ваш Java-код.

0

Старая тема, но для тех, кто ищет ответ о том, как это сделать для устройства Android.

Сначала вы должны использовать SuperDevMode. При запуске SuperDevMode (CodeServer) добавить следующий аргумент:

-bindAddress 0.0.0.0 

Таким образом, вы будете иметь что-то вроде

-bindAddress 0.0.0.0 -logLevel INFO -port 9876 -launcherDir c:/inetpub/wwwroot/wawa be.abc.cba.wawa 

Теперь перейдите на этот сайт, используя ваш компьютер и поставить DEVMODE на.

Когда вы перейдете на тот же сайт с помощью мобильного устройства, он автоматически перекомпилирует приложение, и вы будете работать против вашего кода superDevMode на своем мобильном устройстве.

Теперь, используя Android-устройство, вы можете даже использовать удаленные инструменты Chrome для просмотра DOM-дерева, журнала консоли, сетевого трафика, заданных точек останова и многого другого. Для этого вы должны запустить Chrome на своем рабочем столе и подключить его к мобильному устройству.

Отъезд: https://developers.google.com/web/tools/chrome-devtools/remote-debugging/?utm_source=dcc&utm_medium=redirect&utm_campaign=2016q3 для объяснения этого. Обратите внимание, что для этого ваше устройство должно быть подключено через USB; USB-отладка должна быть включена; Должны быть установлены инструменты Android SDK; и устройство должно быть обнаружено АБР