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 serasync OrderService.GetOrderAsync(),<>c__DisplayClass0_0.<Main>b__0se convierte en una lambda con nombre y las funciones locales reciben su nombre real. Se ocultan los marcos deTaskAwaiter,ExecutionContextyExceptionDispatchInfo, 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\nescapado, 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
- Pegue la excepción, o abra o arrastre un archivo de log.
- Lea primero el marco de origen resaltado y expanda los marcos del framework solo si los necesita.
- 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.