Conseils ou outils pour le débogage des applications Spring?
Je suis en train d'utiliser le Printemps pour la première fois dans une application. La question qui revient fréquemment est de savoir comment déboguer Printemps. Le cadre est en configuration lourde traditionnelles débogage de code semble vaine. Je n'ai pas de réelle idée de la façon d'aller sur la résolution des problèmes à court de tournage sur le niveau de débogage journaux (qui manque) et la numérisation à travers.
Existe-il des conseils généraux ou des outils pour aider les Printemps de débogage?
source d'informationauteur James McMahon | 2009-05-20
Vous devez vous connecter pour publier un commentaire.
Si vous utilisez Eclipse, puis obtenir le Printemps IDE (disponible à partir de l'Eclipse Marketplace dans le menu Aide de l'Éclipse). Cela permettra de fournir de l'achèvement de code, haricot de visualisation, à chaud et à établir des liens vers vos fichiers de configuration.
Je ne pense pas que le Printemps débogage doit être différente de toute autre débogage scénario.
Quels sont les aspects de Printemps utilisez-vous ? Si vous êtes à l'aide de l'injection de dépendance correctement, alors je ne voudrais pas anticiper tous les problèmes.
Toutefois, si vous êtes de manière dynamique la résolution de haricots par leur nom (au moment de l'exécution, à l'aide de
ApplicationContext.getBean()
) ensuite, je peux voir que cela va vous causer des problèmes anticiper les flux de contrôle, etc, et vous suggérons de revoir votre Cio.EDIT: Il est très utile pour le Printemps code source disponible. C'est très bien fait et tout à fait lisible, et donc éventuellement de l'utiliser lors du débogage.
En général j'ai juste utiliser le débogueur java dans eclipse, il fonctionne bien sur la plupart des classes. Certaines classes sont enveloppés lors de la compilation/exécution en bytecode changements - pour ces vous ne pouvez généralement pas de mettre des points d'arrêt dans les méthodes, cependant, vous pouvez définir un point d'arrêt à l'entrée de méthode.
Si vous avez une situation très spécifique vous devrait peut-être élaborer un peu à votre question.
Je suis aussi ok avec les niveaux de journalisation - que pensez-vous est le problème avec eux?
De 09/2011 (Version: 2.6.1.LIBÉRATION, Build Id: 201105041000) un vrai ennui est le fait que le débogueur ne s'arrête pas à l'intérieur de fermetures, de sorte que vous ne devez pas oublier de mettre un point d'arrêt à l'intérieur de ceux que vous voulez examiner; c'est très bien comme il est "presque" d'aller vers une autre classe qui a beaucoup de temps à se complique pas d'importance, mais quand il le fait, vous devez vous rappeler que.