문제

나는있다 .그물 Visual Studio (Standard Edition)에 액세스 할 수없는 프로덕션의 Windows 응용 프로그램은 설치할 수있는 유일한 것입니다. 표현하다 정시 디버깅 옵션이없는 판 (충돌시 디버그 버튼이있는 옵션). 따라서 Windows 응용 프로그램 디버깅 도구가 있는지 또는 스택 트레이스를 볼 수 있도록 실행하거나 연결할 수 있는지 궁금합니다. 나도 활성화했습니다 PDB 내 응용 프로그램에서는 더 이상 정보를 제공하지 않으므로 충돌을 추적 할 수 있습니다 (처리되지 않은 예외로 인해).

도움이 되었습니까?

해결책

Windbg 및 Sos.dll을 사용할 수도 있습니다

다른 팁

예외를 포착하는 경우 예외 객체에는 스택 추적이 포함되어 있습니다. Exception.StackTrace. 또한, 당신은 그것에 액세스 할 수 있습니다 환경 .StackTrace.

아래 코드에는 스택 트레이스를 포함하여 예외를 이벤트 로그에 기록하는 처리되지 않은 예외에 대한 이벤트 핸들러도 있습니다.

// 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);
    }

당신은 시도 할 수 있습니다 CLR 프로파일 러

.NET 응용 프로그램 예외의 스택 트레이스는 응용 프로그램의 이벤트 뷰어에 로그인됩니다.

이 링크는 404를 던졌습니다.

Alt Text http://eduncan911.com/blog/thumbnail/exception-in-iis-stackoverflow-logs.png

아마도 EQATEC 트레이서 당신을 도울 수 있습니다.

사용:

.NET 프레임 워크 2.0 SDK 선박 Microsoft CLR 디버거. Visual Studio Debugger (소스 파일은 읽기 만하면)와 유사하게 작동하므로 시도해 볼 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top