/// <summary></summary> public LuaTraceLineDebugger() { callback = new TraceCallback(this); context = DebugContext.CreateInstance(); pipeline = TracePipeline.CreateInstance(context); pipeline.TraceCallback = callback; } // ctor
internal void EnsureDebugContext() { if (_debugContext == null || _tracePipeline == null) { lock (this) { if (_debugContext == null) { _debugContext = DebugContext.CreateInstance(); _tracePipeline = Microsoft.Scripting.Debugging.TracePipeline.CreateInstance(_debugContext); } } } if (_tracebackListeners == null) { _tracebackListeners = new Stack<TotemTracebackListener>(); // push the default listener _tracebackListeners.Push(new TotemTracebackListener(this)); } }