Exemplo de depuración mediante seguemento da pila

De MediaWiki
Revisión del 12:24 2 nov 2021 de Joselv (discusión | contribuciones) (Página creada con «= 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 = :::<syntaxhighlig…»)
(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Ir a la navegación Ir a la búsqueda

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]
 currently active threads = 1
 java.lang.Exception: Stack trace
	at java.lang.Thread.dumpStack(Thread.java:1336)
	at com.tutorialspoint.ThreadDemo.main(ThreadDemo.java:22)

Créditos e referencias