命名空间:
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 | 获取堆栈跟踪中的帧数。 |