예제 #1
0
        /// <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);
        }
예제 #2
0
 /// <summary>
 /// 清除参数缓冲
 /// </summary>
 public static void ClaerParameterBuf()
 {
     DebugPar.ClearBugPar();
 }