/// <summary> /// 获取调用堆栈 /// </summary> /// <param name="ex"></param> /// <returns></returns> public static string GetExceptionStackTrace(Exception ex, bool blnUseBugPar) { string msg = ""; if (blnUseBugPar == true) { msg = DebugPar.GetAllParInf(ex); } //组织消息格式 if (msg.Trim() != "") { msg = " 参数信息:" + msg + "------------------------------------------------------------" + "\r\n"; } msg = ((msg.Trim() == "") ? "" : msg) + " 异常描述:\r\n " + ex.Message + "\r\n\r\n 调用流程:\r\n " + (string.IsNullOrEmpty(ex.StackTrace)?"未识别...":ex.StackTrace); if (ex.InnerException != null) { msg = msg + " \r\n\r\n .................................................................................................................................\r\n\r\n" + GetExceptionStackTrace(ex.InnerException, false); } return(msg); }
/// <summary> /// 清除参数缓冲 /// </summary> public static void ClaerParameterBuf() { DebugPar.ClearBugPar(); }