c# FrameworkAPI之StackTrace、StackFrame

命名空间:

System.Diagnostics

StackTrace 堆栈 跟踪

StackFrame 堆栈 帧

StackTrace st = new StackTrace(true);
string stackIndent = "";
for(int i =0; i< st.FrameCount; i++ )
{
    // Note that at this level, there are four
    // stack frames, one for each method invocation.
    StackFrame sf = st.GetFrame(i);
    Console.WriteLine();
    Console.WriteLine(stackIndent + " Method: {0}",sf.GetMethod() );
    Console.WriteLine(stackIndent + " File: {0}", sf.GetFileName());
    Console.WriteLine(stackIndent + " Line Number:{0}",sf.GetFileLineNumber());stackIndent += "  ";
}
StackTrace(StackFrame)

初始化包含单个帧的 StackTrace 类的新实例。

FrameCount

获取堆栈跟踪中的帧数。

猜你喜欢

转载自blog.csdn.net/zhuxipan1990/article/details/82978109