Limpiador de trazas de pila .NET

Convierta un muro de texto de excepción en la causa raíz y la línea de su código que la originó.

Funciona en local · no se sube nada
Exception text
Framework prefixes for "Only my code"

Comma or space separated. Frames whose full name starts with one of these count as framework code. Add your own shared libraries if you want them folded too.

Qué hace

Pegue la salida de exception.ToString() y la herramienta la divide en una tarjeta por excepción: la excepción externa, cada excepción interna ---> y cada entrada de una AggregateException. La excepción más interna se marca como causa raíz y el primer marco que pertenece a su código, como origen probable.

Funciones

  • Código async simplificado: <GetOrderAsync>d__5.MoveNext() pasa a ser async OrderService.GetOrderAsync(), <>c__DisplayClass0_0.<Main>b__0 se convierte en una lambda con nombre y las funciones locales reciben su nombre real. Se ocultan los marcos de TaskAwaiter, ExecutionContext y ExceptionDispatchInfo, así como los marcadores --- End of stack trace from previous location ---. Pase el ratón sobre un marco para ver el texto original.
  • Solo mi código: las secuencias de marcos del framework se pliegan en grupos desplegables «n marcos del framework». La lista de prefijos (System., Microsoft., Npgsql.…) se puede editar.
  • Acepta entradas desordenadas: salida de Serilog y Microsoft.Extensions.Logging, líneas de log CLEF / JSON (@x), JSON de excepciones de Application Insights, trazas con \r\n escapado, texto de la developer exception page de ASP.NET Core y los formatos de .NET Framework y Mono.
  • Archivo y línea de cada marco. Haga clic para copiar path:line.
  • Exporte la traza limpia como texto o como Markdown listo para una incidencia de GitHub o Azure DevOps.

Cómo usarlo

  1. Pegue la excepción, o abra o arrastre un archivo de log.
  2. Lea primero el marco de origen resaltado y expanda los marcos del framework solo si los necesita.
  3. Copie el texto limpio o el Markdown en su ticket.

Privacidad

El análisis se realiza en su navegador y no se sube nada. Su última entrada y la lista de prefijos se guardan en el almacenamiento local; Borrar elimina la entrada.