Diferencia entre revisiones de «Exemplo de depuración mediante seguemento da pila»
Ir a la navegación
Ir a la búsqueda
| Línea 41: | Línea 41: | ||
= Créditos e referencias = | = Créditos e referencias = | ||
| + | == Thread dumpstack == | ||
* [https://www.tutorialspoint.com/java/lang/thread_dumpstack.htm Thread dumpstack] | * [https://www.tutorialspoint.com/java/lang/thread_dumpstack.htm Thread dumpstack] | ||
| − | * [https://www.tutorialspoint.com/java/lang/thread_getallstacktraces.htm Thread | + | * [https://www.tutorialspoint.com/what-is-the-purpose-of-using-a-dumpstack-method-in-java] |
| + | |||
| + | == Thread getallstacktraces == | ||
| + | * [https://www.tutorialspoint.com/java/lang/thread_getallstacktraces.htm Thread getallstacktraces] | ||
* [http://www.java2s.com/example/java-api/java/lang/thread/getallstacktraces-0-0.html Example usage for java.lang Thread getAllStackTraces] | * [http://www.java2s.com/example/java-api/java/lang/thread/getallstacktraces-0-0.html Example usage for java.lang Thread getAllStackTraces] | ||
Revisión del 12:35 2 nov 2021
Sumario
Enunciado
Desenvolve o código dun programa que faga un volcado da pila do fío en execución coa finalidade de poder depuralo.
Posible solución
1 package com.depuracionpila; 2 3 import java.lang.*; 4 5 public class ThreadDemo { 6 7 public static void main(String[] args) { 8 9 Thread t = Thread.currentThread(); 10 t.setName("Admin Thread"); 11 12 // Fixa a prioridade a 1 13 t.setPriority(1); 14 15 // Amosa a información do fío actual 16 System.out.println("Thread = " + t); 17 18 int count = Thread.activeCount(); 19 System.out.println("Neste íntre número de fíos activos: " + count); 20 21 /* Imprime na saida estandar un volcado da pila do fío actual, útil para depurar */ 22 Thread.dumpStack(); 23 24 } 25 }
Compilamos, e despois na execución amosarase a información do fío:
Thread = Thread[Admin Thread,1,main] Neste íntre número de fíos activos: 1 java.lang.Exception: Stack trace at java.lang.Thread.dumpStack(Thread.java:1336) at com.tutorialspoint.ThreadDemo.main(ThreadDemo.java:22)