/// <summary> /// Creates instance of PSEmbeddedMonitorRunspaceInfo /// </summary> /// <param name="runspace">Runspace to monitor</param> /// <param name="runspaceType">Type of runspace</param> /// <param name="command">Running command</param> /// <param name="parentDebuggerId">Unique parent debugger id or null</param> public PSEmbeddedMonitorRunspaceInfo( Runspace runspace, PSMonitorRunspaceType runspaceType, PowerShell command, Guid parentDebuggerId) : base(runspace, runspaceType) { Command = command; ParentDebuggerId = parentDebuggerId; }
/// <summary> /// Constructor for runspaces executing from script. /// </summary> /// <param name="runspace">Runspace to debug</param> /// <param name="command">PowerShell command</param> /// <param name="rootDebugger">Root debugger</param> /// <param name="runspaceType">Runspace to monitor type</param> /// <param name="parentDebuggerId">Parent debugger Id</param> public EmbeddedRunspaceDebugger( Runspace runspace, PowerShell command, Debugger rootDebugger, PSMonitorRunspaceType runspaceType, Guid parentDebuggerId) : base(runspace, runspaceType, parentDebuggerId) { if (rootDebugger == null) { throw new PSArgumentNullException("rootDebugger"); } _command = command; _rootDebugger = rootDebugger; }
/// <summary> /// Constructor /// </summary> /// <param name="runspace">Runspace</param> /// <param name="runspaceType">Runspace type</param> protected PSMonitorRunspaceInfo( Runspace runspace, PSMonitorRunspaceType runspaceType) { if (runspace == null) { throw new PSArgumentNullException("runspace"); } Runspace = runspace; RunspaceType = runspaceType; }
/// <summary> /// Creates an instance of NestedRunspaceDebugger. /// </summary> /// <param name="runspace">Runspace</param> /// <param name="runspaceType">Runspace type</param> /// <param name="parentDebuggerId">Debugger Id of parent</param> public NestedRunspaceDebugger( Runspace runspace, PSMonitorRunspaceType runspaceType, Guid parentDebuggerId) { if (runspace == null || runspace.Debugger == null) { throw new PSArgumentNullException("runspace"); } _runspace = runspace; _wrappedDebugger = runspace.Debugger; base.SetDebugMode(_wrappedDebugger.DebugMode); RunspaceType = runspaceType; ParentDebuggerId = parentDebuggerId; // Handlers for wrapped debugger events. _wrappedDebugger.BreakpointUpdated += HandleBreakpointUpdated; _wrappedDebugger.DebuggerStop += HandleDebuggerStop; }