Exemplo de depuración mediante seguemento da pila
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)