Hoppa till innehåll
100% lokalt

Stack trace-formaterare

Rensa och formatera om en inklistrad stack trace så att de viktiga ramarna sticker ut.

Inmatning
Utmatning

Stack trace-formaterare

Klistra in en rå stack trace — kopierad från en terminal, en logaggregator eller en kraschrapport — och det här verktyget formaterar om det så att de ramar som spelar roll är lätta att hitta. Det fungerar med Java-, JavaScript- och Node.js-, Python-, C#-, Go- och Ruby-traces och kan automatiskt detektera vilken konvention som används baserat på ramformerna själva, utan någon språkväljare.

Aktivera Dölj ramverk för att vikas ihop på varandra följande ramverk- och biblioteksramar — allt under node_modules, java.base, site-packages och liknande sökvägar — till en enda rad, eller växla till Visa endast mina ramar för att ta bort dem helt. Din källkodssökväg låter dig namnge de mappar eller paket som faktiskt är dina, såsom src/ eller com/myapp, vilket åsidosätter den inbyggda leverantörlistan. Numrera ramar lägger till en löpande räkning, Förkorta klassnamn trimmar ett fullständigt klassnamn ned till de två sista segmenten, och Visa sammanfattningsrad skriver ut undantagstypen, dess meddelande och den första ramen i din egen kod ovanför den omformaterade traces.

En trace som kom skadad på en enda rad — klistrad från ett JSON-loggfält med bokstavliga \n-escapes istället för verkliga radbrytningar — packas upp automatiskt före formatering, och en kedja av "Caused by"-undantag återges som ett indenterat träd istället för en platt textvägg. Både Windows- och Unix-radavslut hanteras, och räkningen under utmatningen rapporterar hur många ramar som kom in, hur många som visas och hur många som vikets bort.

Formatering sker helt i din webbläsare — traces lämnar aldrig din enhet, vilket spelar roll när den kan innehålla interna filsökvägar eller klassnamn. Kopiera det rensade resultatet, ladda ner det som en .txt-fil, eller skicka det direkt tillbaka till ingången för att justera alternativen och formatera om igen.

FAQ

Vilka språk stöds?
Java, JavaScript och Node.js, Python, C#, Go och Ruby, plus ett automatiskt detekteringsläge som väljer rätt konvention baserat på ramformerna i din trace.
Vad räknas som en 'leverantörs' ram?
Som standard allt som matchar en känd ramverk- eller beroendesökväg — node_modules, java.base, site-packages och liknande. Ställ in Din källkodssökväg för att namnge dina egna mappar eller paket, och allt annat behandlas som leverantör.
Fungerar det med en trace som klistras in som en enda rad?
Ja. Om traces kommer med bokstavliga \n-tecken istället för verkliga radbrytningar — vanligt när du kopierar från ett JSON-loggfält — packas den upp automatiskt före formatering.
Laddas min stack trace upp någonstans?
Nej. Formateringen sker helt i din webbläsare, så filsökvägar, klassnamn och andra detaljer i traces lämnar aldrig din enhet.