Example #1
0
        //public List<string> PsimulexStackTrace { get; private set; }
        //public string PsimulexStackTrace { get; private set; }
        public RuntimeException(string message, Exception innerException, Thread thread)
            : base(message, innerException)
        {
            CommandId = thread.PC;
            CommandName = thread.Program[thread.PC].ToString();

            PsimulexStackTrace = thread.GetStackTrace();

            //PsimulexStackTrace = new List<string>();

            //var stackTraceList = new List<string>(thread.CallStack.Count);

            //stackTraceList.Add(string.Format("@{0} ({1})", CommandId, CommandName));

            //foreach (var state in thread.CallStack.AsEnumerable())
            //{
            //    stackTraceList.Add(string.Format("@{0} ({1})", state.PC, thread.Program[state.PC].ToString()));
            //}

            //PsimulexStackTrace = string.Join(",", stackTraceList.ToArray());
        }