Sări la conținut
Complet local

Formatator stack trace

Curățiți și realiniați o urmărire de stivă lipită, astfel încât frame-urile importante să iasă în evidență.

Intrare

Formatator stack trace

Lipiți o urmărire de stivă brută — copiată dintr-un terminal, un agregator de jurnale sau un raport de cădere — și acest instrument o realiniază pentru ca frame-urile care contează cu adevărat să fie ușor de găsit. Funcționează cu urmăriri din Java, JavaScript și Node.js, Python, C#, Go și Ruby, și poate detecta automat ce convenție analizează, pe baza formelor frame-urilor, fără a fi necesar selectatorul de limbă.

Activați Restrângeți frame-urile furnizorului pentru a grupa frame-uri consecutive ale framework-ului și bibliotecilor — orice se află în node_modules, java.base, site-packages și căi similare — pe o singură linie, sau activați Păstrați doar frame-urile mele pentru a le elimina complet. Calea codului dvs. vă permite să denumiți folderele sau pachetele care sunt cu adevărat ale dvs., cum ar fi src/ sau com/myapp, înlocuind lista furnizorilor impliciti. Numerotați frame-urile adaugă o numărătoare în curs de desfășurare, Prescurtați numele claselor reduce o clasă complet calificată la ultimele sale două segmente, iar Afișați linia de rezumat imprimă tipul excepției, mesajul acesteia și primul frame din propriul cod deasupra urmăririi reformatate.

O urmărire care a sosit stricată pe o singură linie — lipită dintr-un câmp de jurnal JSON cu escape-uri \n literale în loc de pauze reale de linie — este desfășurată automat înainte de formatare, iar un lanț de excepții "Caused by" este redat ca un arbore indentat în loc de un zid plat de text. Pauzele de linie Windows și Unix sunt ambele gestionate, iar numărătoarea sub ieșire raportează câte frame-uri au intrat, câte sunt afișate și câte au fost restrânse.

Formatarea se întâmplă în întregime în browserul dvs. — urmărirea nu lasă niciodată dispozitivul dvs., ceea ce este important atunci când ar putea conține căi interne de fișiere sau nume de clase. Copiați rezultatul curățat, descărcați-l ca fișier .txt sau trimiteți-l înapoi în intrare pentru a ajusta opțiunile și a reformata din nou.

FAQ

Ce limbi suportă?
Java, JavaScript și Node.js, Python, C#, Go și Ruby, plus un mod de detectare automată care alege convenția corectă pe baza formelor frame-urilor din urmărirea dvs.
Ce se numește un frame 'furnizor'?
Implicit, orice se potrivește unei căi cunoscute a unui framework sau dependență — node_modules, java.base, site-packages și similare. Setați Calea codului dvs. pentru a denumi propriile foldere sau pachete, iar tot ceea ce rămâne este tratat ca furnizor.
Funcționează cu o urmărire lipită pe o singură linie?
Da. Dacă urmărirea sosește cu caractere \n literale în loc de pauze reale de linie — frecvent când este copiată dintr-un câmp de jurnal JSON — este desfășurată automat înainte de formatare.
Urmărirea mea de stivă este încărcată undeva?
Nu. Formatarea se întâmplă în întregime în browserul dvs., deci căile de fișiere, numele claselor și orice alte detalii din urmărire nu părăsesc niciodată dispozitivul dvs.