Esempio n. 1
0
        internal void ObtenerClase()
        {
            Clase = string.Empty;

            var frame = Stacktrace.GetFrame(0);

            if (frame != null)
            {
                Clase = frame.GetFileName();
            }
        }
Esempio n. 2
0
        internal void ObtenerFuncionEjecutada()
        {
            FuncionEjecutada = string.Empty;

            var frame = Stacktrace.GetFrame(0);

            if (frame != null)
            {
                FuncionEjecutada = frame.GetMethod().Name;
            }
        }
Esempio n. 3
0
        public static Stacktrace GetEventTraces(Exception e)
        {
            if (e == null)
            {
                return(null);
            }
            Stacktrace traces = new Stacktrace();

            AddStackTrace(traces, e);
            return(traces);
        }
Esempio n. 4
0
 private void grabStacktrace(object res, object data, Response r)
 {
     st = (Stacktrace)res;
     st.print();
     if (st.usable())
     {
         BugDB.DB.similar(bug.id,new Response(moreStacktraces,r, data));
     }
     else
         Console.WriteLine("stacktrace isn't usable");
 }
Esempio n. 5
0
        internal void ObtenerLineaCodigo()
        {
            LineaCodigo         = 0;
            LineaCodigo_Columna = 0;

            var frame = Stacktrace.GetFrame(0);

            if (frame != null)
            {
                LineaCodigo         = frame.GetFileLineNumber();
                LineaCodigo_Columna = frame.GetFileColumnNumber();
            }
        }
Esempio n. 6
0
 /// <summary>
 /// Returns a RTF formatted string with all exception information.
 /// </summary>
 /// <returns>RTF formatted string with exception information</returns>
 public string ToRtfString()
 {
     return(new StringBuilder()
            .Append(@"{\rtf1\pc ")
            .Append($@"\b {Type}\b0 \par \par ")
            .Append(@"\b Message:\b0 \par ")
            .Append(Message.Replace("\r\n", @" \line ")).Append(@" \par \par ")
            .Append(@"\b Stacktrace:\b0 \par ")
            .Append(Stacktrace.Replace("\r\n", @" \line ")).Append(@" \par \par ")
            .Append(@"\b Target Site:\b0 \par")
            .Append(TargetSite).Append(@" \par \par ")
            .Append(@"\b Source:\b0 \par")
            .Append(Source)
            .ToString());
 }
    public override string ToString()
    {
        string pluginEnvironment = null;

        if (PluginEnvironment != null)
        {
            pluginEnvironment = string.Join(", ",
                                            PluginEnvironment.Select(it => string.Format("{0} => {1}", it.Key, it.Value)).ToArray());
        }

        string stacktrace = null;

        if (Stacktrace != null)
        {
            stacktrace = string.Join("\n  ", Stacktrace.Select(it => it.ToString()).ToArray());
        }

        return("Class: " + ExceptionClass + "\n" +
               "Message: " + Message + "\n" +
               "Platform: " + Platform + "\n" +
               "VirtualMachineVersion: " + VirtualMachineVersion + "\n" +
               "PluginEnvironment: [" + pluginEnvironment + "]\n" +
               "Stacktrace:\n  " + stacktrace);
    }
Esempio n. 8
0
 public ControlErrorException(Value type, Value msg, SourcePos pos, Stacktrace stacktrace) : base(pos)
 {
     this.type       = type;
     this.msg        = msg;
     this.stacktrace = stacktrace;
 }
Esempio n. 9
0
 public ControlErrorException(Value type, string msg, SourcePos pos, Stacktrace stacktrace) : base(pos)
 {
     this.type       = type;
     this.msg        = new ValueString(msg);
     this.stacktrace = stacktrace;
 }
Esempio n. 10
0
 public ControlErrorException(Value type, string message, SourcePos pos) : base(pos)
 {
     this.type  = type;
     msg        = new ValueString(message);
     stacktrace = new Stacktrace();
 }
Esempio n. 11
0
 public ControlDivideByZeroException(string msg, SourcePos pos, Stacktrace stacktrace)
     : base(new ValueString("ERROR"), msg, pos, stacktrace)
 {
 }
Esempio n. 12
0
 protected override void DisposeUnmanagedResources()
 {
     Stacktrace.Dispose();
 }
Esempio n. 13
0
 private void grabStacktrace(object res, object data, Response r)
 {
     st = (Stacktrace)res;
     if (st.usable())
         BugDB.DB.similar(bug.id,new Response(moreStacktraces,r, data));
     else
         bug.getValues("Status",new Response(testNeedinfo,r,data));
     bug.describe();
 }