Diferencia entre revisiones de «Exemplo de depuración mediante seguemento da pila»

De MediaWiki
Ir a la navegación Ir a la búsqueda
(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…»)
 
 
(No se muestran 2 ediciones intermedias del mismo usuario)
Línea 34: Línea 34:
 
<pre>
 
<pre>
 
  Thread = Thread[Admin Thread,1,main]
 
  Thread = Thread[Admin Thread,1,main]
−
  currently active threads = 1
+
  Neste íntre número de fíos activos: 1
 
  java.lang.Exception: Stack trace
 
  java.lang.Exception: Stack trace
 
at java.lang.Thread.dumpStack(Thread.java:1336)
 
at java.lang.Thread.dumpStack(Thread.java:1336)
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 getallstracktraces]
+
* [https://www.tutorialspoint.com/what-is-the-purpose-of-using-a-dumpstack-method-in-java Thread dumpstack purpose]
 +
 
 +
== 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 actual del 12:35 2 nov 2021

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)

Créditos e referencias

Thread dumpstack

Thread getallstacktraces