2010-11-22 4 views
14

J'ai un couple de ThreadLocal s peuplé dans mon application web. Et, tandis que le débogage à distance de la webapp, je veux voir la valeur de ces variables ThreadLocal dans Eclipse (tout comme la façon Eclipse montre d'autres variables dans l'onglet variables dans la perspective de débogage).Java - Comment vérifier la valeur des variables 'ThreadLocal' dans Eclipse?

Une idée comment puis-je voir la valeur de ThreadLocal variables lors du débogage dans Eclipse?

Merci!

Répondre

4

Dans votre code, vous devez placer les valeurs dans une variable locale, que vous pouvez voir. Vous devriez être en mesure de point d'arrêt où ThreadLocal est utilisé.

Le problème est que la connexion du débogueur est sur un thread différent de celui qui vous intéresse. Eclipse pourrait avoir une solution pour cela, mais je ne sais pas ce que c'est.

+0

Merci d'expliquer cette page! – peakit

+0

@peakit Je n'ai pas compris. Même j'ai besoin de déboguer les variables locales de thread. J'ai également essayé de voir l'utilisation de ces threads en utilisant VisualVM. Je ne sais pas comment les vérifier dans l'onglet profileur. Pouvez-vous s'il vous plaît expliquer? –

+0

@NagarajanShanmuganathan vous pouvez seulement voir le contenu d'un ThreadLocal quand vous obtenez() la valeur et le mettez dans une variable locale. –

0

Lorsque vous atteignez un point d'arrêt, utilisez la vue Expressions pour afficher la valeur Thread.currentThread() et vous pourrez inspecter chaque valeur ThreadLocal.

enter image description here

Questions connexes