2010-11-22 5 views
14

Tengo par de ThreadLocal s poblado en mi aplicación web. Y, mientras se depura remotamente la aplicación web, quiero ver el valor de estas variables ThreadLocal en Eclipse (al igual que en la forma en que Eclipse muestra otras variables en la pestaña de variables en la perspectiva de depuración).Java - ¿Cómo verificar el valor de las variables 'ThreadLocal' en Eclipse?

alguna idea de cómo puedo ver el valor de ThreadLocal variables durante la depuración en Eclipse?

Gracias!

Respuesta

4

En su código debe colocar los valores en una variable local, que puede ver. Debería poder establecer un punto de corte donde se usa ThreadLocal.

El problema es que la conexión del depurador está en un hilo diferente al que le interesa. Eclipse podría tener una solución para esto, pero no sé lo que es.

+0

Gracias para explicar esto! – peakit

+0

@peakit No entendí. Incluso necesito depurar las variables locales del hilo. También traté de ver la utilización de esos hilos usando VisualVM. No sé cómo verificarlos en la pestaña del perfilador. ¿Puede usted explicar por favor? –

+0

@NagarajanShanmuganathan solo puede ver el contenido de un ThreadLocal cuando obtiene() el valor y lo coloca en una variable local. –

0

Cuando llegue a un punto de interrupción, simplemente use view Expressions para mostrar el valor de Thread.currentThread() y podrá inspeccionar cada valor de ThreadLocal.

enter image description here

Cuestiones relacionadas