2016-10-16 1 views
0

J'essaye de déboguer un module HTML très simple GWT dans Eclipse, mais le point d'arrêt dans ma classe EntryPoint ne soit pas touché! J'ai la configuration suivante:Point d'arrêt ne se bloque pas dans Eclipse avec l'application GWT

  • Version GWT: 2.7
  • version d'Eclipse: Mars 4.5.2
  • Chrome version: 53
  • Mode de fonctionnement: le mode Super Dev (debug)

Mon module contient un fichier HTML simple avec un EntryPoint (c'est un HelloWorld proverbial). L'application démarre normalement lorsque je le fais Exécuter en mode Super Dev ou Déboguer en mode Super Dev, et je vois les adresses URL et les ports du serveur et du client sans erreurs. Je peux naviguer vers l'URL HTML de l'application pour voir l'étiquette simple, et même recompiler et voir les changements si je modifie la classe EntryPoint qui contient l'étiquette.

J'ai défini le niveau de log de mon argument à DEBUG (voir des tonnes de chargement de divers modules) et même cocher marqué Debug As Configuration pour arrêter à la méthode principale. La chose est, quand je cours l'application dans Debug Super Dev Mode pour la première fois pour démarrer le serveur principal, je peux voir le point d'arrêt en DevMode méthode de la classe 'main() (pas par la suite quand je fais des changements à EntryPoint et recompiler en actualisant le navigateur). Mais quand je mets un point d'arrêt dans mon onModuleLoad()EntryPoint, il est ignoré! Comment puis-je obtenir le serveur pour mettre un crochet sur mon EntryPoint?

Répondre

0

Dans certains cas, aucun code n'est disponible pour une instruction JavaScript.

Essayez d'utiliser:

GWT.debugger(); 

qui s arrête toujours si vous utilisez un débogueur.

+0

Avez-vous vraiment besoin d'inclure cet appel de méthode? Je peux simplement aller à l'onglet Source de Chrome dans 'Developer tools' et mettre un point d'arrêt dans la classe * sourcemap * chargée sur le serveur de code. – NuCradle

+0

Même dans Google Chrome, il peut y avoir des points d'arrêt, le débogueur ne s'arrêtera pas. La seule façon de s'assurer que le débogueur s'arrête est d'utiliser GWT.debugger(); Cela génère une instruction JavaScript "debugger();", qui force l'application à s'arrêter en mode débogage. En mode production, les instructions du débogueur sont ignorées. –

+0

Pouvez-vous s'il vous plaît décrire plus sur où devrais-je mettre cette commande? –