System.Diagnostics.StackTrace trace = new System.Diagnostics.StackTrace();
int FrameCnt = trace.FrameCount; for(int i =0; i<FrameCnt ; i++) {
Console.WriteLine(trace.GetFrame(i).GetMethod().DeclaringType.FullName + "." + trace.GetFrame(i).GetMethod().Name);
}
C# 소스 내에서 현재 메소스 호출 스택트레이스를 확인하고 싶을 때, System.Diagnostics namespace에 구현된 클래스들로 해당 기능을 구현할 수 있다.
특정한 메소드 호출 시점에 이르기까지의 호출 스택을 확인할 수 있으므로 소스 분석에도 도움이 될 수 있을 것이다.
특정한 메소드 호출 시점에 이르기까지의 호출 스택을 확인할 수 있으므로 소스 분석에도 도움이 될 수 있을 것이다.
[MSDN] http://msdn.microsoft.com/ko-kr/library/system.diagnostics.stacktrace(v=vs.110).aspx