Beispiel #1
0
 // methods
 /// <summary>
 /// Attach a <see cref="VarTracer"/> to the variable
 /// </summary>
 public void startTracing()
 {
     Tracer.printTrace("enabling tracing for " + _name);
     tracer = new VarTracer(this);
     Global.var_tracers.Add(tracer);
     _traced = true;
 }
Beispiel #2
0
        private static DataTree varTracerDataTree(VarTracer tracer)
        {
            string traced_var_name = tracer.getVar().getName();

            List <string> endpoints = new List <string>
            {
                "Stack Count: " + tracer.getStackCount(),
                "Last Value: " + tracer.peekValue()
            };

            DataTree var_data_tree = variableDataTree(tracer.getVar());
            var      dict          = new Dictionary <string, DataTree>
            {
                { traced_var_name, var_data_tree },
                { "Last Event", eventDataTree(tracer.peekEvent()) }
            };

            return(new DataTree("var-tracer:" + traced_var_name, dict, endpoints));
        }