Vai al contenuto
100% locale

Formattatore di traccia dello stack

Pulisce e riformatta una traccia dello stack incollata in modo che i frame importanti si distinguano.

Ingresso

Formattatore di traccia dello stack

Incolla una traccia dello stack grezza — copiata da un terminale, un aggregatore di log o un rapporto di crash — e questo strumento la riformatta in modo che i frame che contano davvero siano facili da trovare. Funziona con tracce di Java, JavaScript e Node.js, Python, C#, Go e Ruby, e può rilevare automaticamente quale convenzione sta cercando dalla forma dei frame, senza un selettore di lingua.

Attiva Comprimi frame delle librerie per unire i frame consecutivi dei framework e delle librerie — qualsiasi cosa sotto node_modules, java.base, site-packages e percorsi simili — in un'unica riga, o attiva Mostra solo i miei frame per eliminarli completamente. Il tuo percorso sorgente ti permette di nominare le cartelle o i pacchetti che sono veramente tuoi, come src/ o com/miaapp, sovrascrivendo l'elenco dei vendor incorporato. Numera frame aggiunge un conteggio in esecuzione, Accorcia nomi delle classi riduce una classe completamente qualificata ai suoi ultimi due segmenti, e Mostra riga di riepilogo stampa il tipo di eccezione, il suo messaggio e il primo frame nel tuo codice sopra la traccia riformattata.

Una traccia che arriva schiacciata su una sola riga — incollata da un campo di log JSON con caratteri di escape letterali \n invece di veri salti di riga — viene automaticamente espansa prima della formattazione, e una catena di eccezioni "Caused by" viene resa come un albero indentato invece di un muro di testo piatto. Sono gestiti sia i terminatori di riga Windows che Unix, e il contatore sotto l'output riporta quanti frame sono entrati, quanti sono mostrati e quanti sono stati compressi.

La formattazione avviene interamente nel tuo browser — la traccia non lascia mai il tuo dispositivo, il che conta quando potrebbe contenere percorsi di file interni o nomi di classe. Copia il risultato pulito, scaricalo come file .txt, o rinvialo direttamente all'input per regolare le opzioni e riformattare di nuovo.

FAQ

Quali linguaggi di programmazione supporta?
Java, JavaScript e Node.js, Python, C#, Go e Ruby, più una modalità di rilevamento automatico che sceglie la convenzione giusta dalla forma dei frame nella tua traccia.
Che cosa si intende per frame di una "libreria"?
Per impostazione predefinita, qualsiasi cosa corrispondente a un percorso noto di framework o dipendenza — node_modules, java.base, site-packages e simili. Imposta Il tuo percorso sorgente per nominare le tue cartelle o i tuoi pacchetti, e tutto il resto viene trattato come una libreria.
Funziona con una traccia incollata su una sola riga?
Sì. Se la traccia arriva con caratteri \n letterali invece di veri salti di riga — comune quando la copi da un campo di log JSON — viene automaticamente espansa prima della formattazione.
La mia traccia dello stack viene caricata da qualche parte?
No. La formattazione avviene interamente nel tuo browser, quindi i percorsi di file, i nomi delle classi e qualsiasi altro dettaglio nella traccia non lasciano mai il tuo dispositivo.