// 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; }
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)); }