Stacktrace à l’intérieur du débogueur eclipse

J’ai une exception qui ne se fait pas très bien. Je suis sur une ligne dans le débogueur où j’ai l’exception dans la main, mais ce n’est pas dans mon code, donc je ne peux pas simplement le connecter à ce point. Donc, je suis assis dans le débogueur avec l’exception dans ma fenêtre de variables et j’essaie de comprendre comment obtenir la trace de la stack pour que je puisse trouver l’origine de l’exception et la gérer mieux.

Des idées?

Dans la perspective de Debug , affichez la vue Expressions . Vous pouvez maintenant append une expression de e.printStackTrace()e est votre variable.

Vous pouvez également modifier votre expression pour obtenir getStackTrace() et développer le tableau StackTraceElement dans la fenêtre de sortie Expressions .

Pourquoi ne créez-vous pas un point d’ arrêt d’exception ? Ensuite, vous n’avez pas besoin de déboguer manuellement via votre code jusqu’à ce que l’exception se produise, mais le débogueur s’arrêtera à chaque fois que cette exception sera levée à l’origine et vous pourrez voir la trace de stack en direct dans le débogueur.

J’utilise habituellement l’astuce suivante. Accédez à la vue “expression” et ajoutez l’expression e.printStackTrace() . La trace de la stack sera imprimée sur votre STDERR, c’est-à-dire sur la console éclipse si votre application s’exécute dans l’IDE Eclipse.