.NET 응용 프로그램의 스택 트레이스를 보는 방법
-
08-07-2019 - |
해결책
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 (소스 파일은 읽기 만하면)와 유사하게 작동하므로 시도해 볼 수 있습니다.
제휴하지 않습니다 StackOverflow