예제 #1
0
파일: debugger.cs 프로젝트: 40a/PowerShell
 /// <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;
 }
예제 #2
0
파일: debugger.cs 프로젝트: 40a/PowerShell
        /// <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;
        }
예제 #3
0
파일: debugger.cs 프로젝트: 40a/PowerShell
        /// <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;
        }
예제 #4
0
파일: debugger.cs 프로젝트: 40a/PowerShell
        /// <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;
        }