记录调试树(方便跟到具体的调用)

王朝学院·作者佚名  2016-08-28
窄屏简体版  字體: 小  |  中  |  大  |  超大  

public static void DebugFunctionTree(string message)

{

try

{

System.Diagnostics.StackTrace st = new System.Diagnostics.StackTrace();

System.Diagnostics.StackFrame[] sfs = st.GetFrames();

StringBuilder sb = new StringBuilder();

for (int u = 1; u < sfs.Length; ++u)

{

System.Reflection.MethodBase mb = sfs[u].GetMethod();

string pms = string.Empty;

foreach (var p in mb.GetParameters())

{

pms += p.ParameterType.FullName + ":" + p.Name + ",";

}

sb.AppendLine(string.Format("[方法调用树][{0}]: {1}.{2} 参数:{3}", u, mb.DeclaringType.FullName, mb.Name, pms));

}

XX.General.Exception.Debug(message+"-开始");

XX.General.Exception.Debug(sb.ToString());

XX.General.Exception.Debug(message + "-结束");

}

catch (Exception)

{

}

}

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航