C# 获取 "代码被调用的一系列方法的名称"

  
StackTrace ss = new StackTrace( true );
StackFrame[] stackArr
= ss.GetFrames();

StringBuilder sb
= new StringBuilder();

foreach (StackFrame frame in stackArr)
{
sb.AppendFormat(
" Module :{0}\r\n " , frame.GetMethod().Module.Name);
sb.AppendFormat(
" Type :{0}\r\n " , frame.GetMethod().MemberType.ToString());
sb.AppendFormat(
" Name :{0} \r\n " , frame.GetMethod().Name);
sb.AppendFormat(
" LineNo :{0} \r\n\r\n " , frame.GetFileLineNumber().ToString());
}

string str = sb.ToString();

MessageBox.Show(str);

呵呵, 有了上面的代码,有时候调试起来就方便多了。

你可能感兴趣的:(C#)