Ir para o conteúdo
Totalmente local

Formatador de stack trace

Limpe e reindente um stack trace colado para que os frames importantes se destaquem.

Entrada

Formatador de stack trace

Cole um raw stack trace — copiado de um terminal, agregador de logs ou relatório de erro — e esta ferramenta o reindenta para que os frames que realmente interessam sejam fáceis de encontrar. Funciona com stack traces de Java, JavaScript e Node.js, Python, C#, Go e Ruby, e consegue detetar automaticamente qual convenção está a analisar pela forma dos frames, sem necessidade de selecionador de idioma.

Active Colapsar frames do framework para agrupar frames consecutivos de framework e bibliotecas — qualquer coisa em node_modules, java.base, site-packages e caminhos similares — numa única linha, ou ative Mostrar apenas meus frames para as remover completamente. O seu caminho de código permite-lhe nomear as pastas ou packages que são realmente seus, como src/ ou com/myapp, substituindo a lista de fornecedores pré-definida. Numerar frames adiciona uma contagem progressiva, Abreviar nomes de classes reduz uma classe completamente qualificada aos seus últimos dois segmentos, e Mostrar linha resumida imprime o tipo de exceção, a sua mensagem e o primeiro frame do seu próprio código acima do trace reformatado.

Um trace que chegou danificado numa única linha — colado de um campo de log JSON com escapes \n literais em vez de quebras de linha reais — é desembrulhado automaticamente antes da formatação, e uma cadeia de exceções "Caused by" é renderizada como uma árvore indentada em vez de uma parede de texto plana. As quebras de linha do Windows e Unix são ambas tratadas, e a contagem abaixo da saída reporta quantos frames entraram, quantos são mostrados e quantos foram colapsados.

A formatação ocorre inteiramente no seu navegador — o trace nunca sai do seu dispositivo, o que é importante quando pode conter caminhos de ficheiros internos ou nomes de classes. Copie o resultado limpo, descarregue-o como ficheiro .txt ou envie-o de volta para a entrada para ajustar as opções e reformatar novamente.

FAQ

Que idiomas suporta?
Java, JavaScript e Node.js, Python, C#, Go e Ruby, além de um modo de deteção automática que escolhe a convenção correta a partir das formas dos frames no seu trace.
O que conta como um frame 'fornecedor'?
Por defeito, qualquer coisa que corresponda a um caminho de framework ou dependência conhecido — node_modules, java.base, site-packages e similares. Defina O seu caminho de código para nomear as suas próprias pastas ou packages, e tudo o resto é tratado como fornecedor.
Funciona com um trace colado como uma única linha?
Sim. Se o trace chegar com caracteres \n literais em vez de quebras de linha reais — comum quando copiado de um campo de log JSON — é desembrulhado automaticamente antes da formatação.
O meu stack trace é enviado para algum lugar?
Não. A formatação ocorre inteiramente no seu navegador, portanto caminhos de ficheiro, nomes de classes e qualquer outro detalhe no trace nunca saem do seu dispositivo.