Pregunta

Tengo una aplicación de Windows .NET en la producción que no tiene acceso a Visual Studio (edición estándar), y lo único que pueden instalar es la Express edition, que no tiene la opción de depuración Just-In-Time (la que tiene el botón de depuración cuando se bloquea). Entonces, me preguntaba si hay una herramienta de depuración de aplicaciones de Windows o algo más que pueda ejecutar o adjuntar para ver los seguimientos de pila. También habilité PDB en mi aplicación, pero no proporciona más información, por lo que puedo rastrear mis bloqueos (causados ??por excepciones no controladas).

¿Fue útil?

Solución

También puede usar windbg y sos.dll

Otros consejos

Si está capturando excepciones, el objeto Exception contiene el seguimiento de la pila: Exception.StackTrace . Además, tiene acceso a él con Environment.StackTrace .

En el siguiente código también hay un controlador de eventos para excepciones no controladas que escribirá la excepción, incluido el seguimiento de la pila, en el registro de eventos.

// Sample for the Environment.StackTrace property
using System;

class Sample
{
    public static void Main()
    {
        AppDomain.CurrentDomain.UnhandledException += 
          new UnhandledExceptionEventHandler(UnhandledExceptions);

        Console.WriteLine("StackTrace: '{0}'", Environment.StackTrace);
        throw new Exception("Fatal Error");
    }

    static void UnhandledExceptions(object sender, UnhandledExceptionEventArgs e)
    {
        string source = "SOTest";
        if (!System.Diagnostics.EventLog.SourceExists(source))
        {
            System.Diagnostics.EventLog.CreateEventSource(source, "Application");
        }

        System.Diagnostics.EventLog log = new System.Diagnostics.EventLog();
        log.Source = source;

        log.WriteEntry(e.ExceptionObject.ToString(), 
                       System.Diagnostics.EventLogEntryType.Error);
    }

Puede probar el CLR Profiler

Los seguimientos de stack de las excepciones de aplicaciones .NET se registran en su Visor de eventos en Aplicaciones.

Este enlace arroja un 404:

texto alternativo http://eduncan911.com/blog /thumbnail/exception-in-iis-stackoverflow-logs.png

Quizás el EQATEC Tracer podría ayudarlo.

Uso:

.NET Framework 2.0 SDK se entrega con Microsoft CLR Debugger. Funciona de manera similar al depurador de Visual Studio (aunque los archivos de origen son de solo lectura), por lo que puede intentarlo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top