Beispiel #1
0
 /// <summary></summary>
 public LuaTraceLineDebugger()
 {
     callback = new TraceCallback(this);
     context  = DebugContext.CreateInstance();
     pipeline = TracePipeline.CreateInstance(context);
     pipeline.TraceCallback = callback;
 }         // ctor
Beispiel #2
0
        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));
            }
        }