46 votes

Accélérer Tomcat en mode débogage avec Eclipse IDE

L'exécution de Tomcat par eclipse fonctionne très bien en mode débogage non, mais pas en mode debug. Quand j'essaie de lancer le serveur Tomcat en mode debug, la sortie de la console a l'air bien pendant un certain temps, mais ensuite il commence à ralentir et finalement s'arrête, le rattachement de la cpu à 100%. Je ne pense pas que c'est pertinent, mais juste au cas où, voici la sortie de la console de droite quand il commence à ralentir et fini par s'arrêter (en arrêtant je veux dire pas plus de sortie de la console, mais encore à 100% de cpu).

2009-09-02 14:35:30,859 INFO   NONE org.springframework.context.weaving.DefaultContextLoadTimeWeaver:72 - Found Spring's JVM agent for instrumentation
2009-09-02 14:35:49,562 INFO   NONE org.springframework.beans.factory.support.DefaultListableBeanFactory:414 - Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@ed889d: defining beans [...
2009-09-02 14:37:31,031 INFO   NONE org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean:221 - Building JPA container EntityManagerFactory for persistence unit ...

J'ai essayé tout ce que je pouvais penser pour résoudre le problème:

  • cleanesd tomcat répertoire de travail
  • redémarrage d'eclipse
  • redémarrage de Windows
  • actualisé et nettoyés tous les projets

J'ai d'abord eu ce problème la semaine dernière à l'aide d'eclipse ganymède. J'avais été en cours d'exécution fine en mode debug pour plusieurs mois avant cette question. Je n'ai pas apporté de modifications importantes à notre projet, qui serait à l'origine. Finalement, j'ai mis à jour d'eclipse galileo qui a résolu mon problème. Aujourd'hui, 2 jours plus tard, je vais avoir le même problème dans galileo. Comme je l'ai dit, il fonctionne très bien en mode débogage non. Toute aide est très appréciée.

Je dois ajouter que d'autres choses fonctionnent en mode debug - par exemple junit tests, donc c'est quelque chose de spécifique à tomcat.

143voto

andersonbd1 Points 1602

J'ai surmonté le problème! Une fois que j'ai compris, je me souviens que cela s'était déjà produit auparavant. J'ai effacé tous mes points d'arrêt et cela fonctionne bien. Je ne sais pas pourquoi cela entraînerait le résultat, mais cela fonctionne.

21voto

Chris Goddard Points 111

Je viens de tomber sur ce problème moi-même, et cette solution m'a aidé. Toutefois - j'ai seulement eu 1 point d'arrêt, plutôt que de la 20+ d'autres affiches. Mon seul point d'arrêt, cependant, a été une méthode de point d'arrêt et pas une ligne de point d'arrêt - je me demande si la multitude d'appels de méthode au démarrage de tomcat combinée avec la méthode de point d'arrêt pourrait être à l'origine de ce problème... J'ai juste essayé une petite expérience:

  1. Définition d'une ligne de point d'arrêt et le démarrage en mode debug - 5 seconde de démarrage (normal)
  2. Définition d'une méthode de point d'arrêt et le démarrage en mode debug - ..... pas prêt à attendre (> 90 secondes).

Je suppose que ce est le problème.

3voto

vsc Points 21

J'ai eu ce même problème dans Galileo. Courir vite, mais en rampant de débogage. Merci pour les posts ci dessus, j'ai effacé tous les points d'arrêt et de redémarrage de Tomcat. Que comme par magie le problème a été résolu. fyi - j'ai eu 2 méthode des points d'arrêt et d'autre de la ligne de points d'arrêt plus tôt. J'ai fait les tests pour confirmer la théorie ci-dessus à propos de la méthode des points d'arrêt en train de ralentir. Voici ce que j'ai trouvé. On dirait qu'il est pas la méthode de point d'arrêt qui est le problème, le problème était la méthode de point d'arrêt qui a été toujours à l'affiche dans la liste des points d'arrêt en vue de débogage, mais n'était pas en vigueur dans le code. Je veux dire que j'ai changé les paramètres de cette méthode, mais l'ancien point d'arrêt avec les anciens paramètres existant encore sur le point d'arrêt de la liste. Qui était le coupable, quand j'ai enlevé que, de l'autre la méthode des points d'arrêt n'a pas ralenti le serveur. Regarde donc comme eclipse essayait de trouver quelque chose de non-existante qui semble avoir ralenti vers le bas. Espérons que cette aide.

3voto

Rohitdev Points 398

Moi aussi, je suis tombé sur cette question.

J'ai fermé tous les projets non pertinents. A effacé mes points d'arrêt. Augmentation de la mémoire STS VM. Suivez ce blog: http://searchforsolutions.wordpress.com/2011/12/01/eclipse-jvm-settings-for-optimized-performance/ Désactivé les validateurs de l'outil JBoss et tous les autres validateurs.

Maintenant, STS fonctionne comme un charme!

0voto

Jamal Points 1

Modifiez le niveau de journalisation par défaut de:

 <root>
  <level value="DEBUG" />
  <appender-ref ref="ConsoleAppender" />
</root>
 

À :

 <root>
  <level value="OFF" />
  <appender-ref ref="ConsoleAppender" />
</root>
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X