2011-03-22 13 views
5

Estoy desarrollando una aplicación Java que tiene algunos hilos. Imprimo en la consola el threadId, por ejemplo 17, 18, 19, y así sucesivamente. Pero cuando tengo la perspectiva de depurar abierta, tengo esta ventana "Depurar" (la ventana más arriba a la izquierda), que me muestra los hilos actuales, pero usan [Subproceso-2], [subproceso-3]. Los números no necesariamente coinciden con los ThreadIds.Cómo identificar hilos en la perspectiva de depuración de Eclipse?

¿Hay alguna manera para que pueda correlacionar el ThreadId que obtengo en mi consola con el hilo que se muestra en la ventana "Depurar"?

Respuesta

6

No sé de una manera de hacerlo.

Sin embargo, hay otro enfoque. Esos nombres de subprocesos se generan automáticamente por el constructor de subprocesos que está utilizando. Sin embargo, hay un método llamado Thread.setName() que le permite cambiar el nombre del hilo. Posiblemente podría modificar su aplicación para cambiar los nombres de los hilos que crea para que coincidan con los identificadores del hilo.

3

No hay nada como tal en Eclipse, pero si usted quiere encontrar los hilos, a continuación, añadir punto de depuración en el código y llame a la

Thread.currentThread(); 

para averiguar el hilo, que se está ejecutando actualmente.

Mire este hilo para obtener más información sobre el mismo.

http://dev.eclipse.org/mhonarc/lists/platform-debug-dev/msg00845.html

1

En lugar de imprimir el ID del tema, se puede imprimir el nombre de hilo. Thread.currentThread().getName(). Ese es el nombre que se muestra en el depurador.

+0

Aunque es similar a la respuesta de Stephen C, creo que esto debería marcarse como la respuesta correcta, ya que es mucho más conciso. –

Cuestiones relacionadas