/// <nodoc/> public DebuggerState(PathTable pathTable, LoggingContext loggingContext, Logger logger = null) { PathTable = pathTable; MasterBreakpoints = BreakpointStoreFactory.CreateMaster(); m_stoppedThreads = new Dictionary <int, ThreadState>(); m_debuggerStopped = false; LoggingContext = loggingContext; Logger = logger ?? Logger.CreateLogger(); }
/// <nodoc/> public DebuggerState( PathTable pathTable, LoggingContext loggingContext, Renderer.CustomRenderer customRenderer, IExpressionEvaluator expressionEvaluator, Logger logger = null) { PathTable = pathTable; LoggingContext = loggingContext; CustomRenderer = customRenderer; ExpressionEvaluator = expressionEvaluator; MasterBreakpoints = BreakpointStoreFactory.CreateMaster(); m_stoppedThreads = new Dictionary <int, ThreadState>(); m_debuggerStopped = false; Logger = logger ?? Logger.CreateLogger(); }
private IBreakpointStore GetBreakpointStore(Context context) { var debugState = context.DebugState; return(debugState.Breakpoints ?? (debugState.Breakpoints = BreakpointStoreFactory.CreateProxy(m_state.MasterBreakpoints))); }