StartOperation() private method

private StartOperation ( ThreadingModel model, SingleSteppingEngine caller ) : CommandResult
model ThreadingModel
caller Mono.Debugger.Backend.SingleSteppingEngine
return CommandResult
示例#1
0
        internal CommandResult StartApplication()
        {
            SingleSteppingEngine engine = new SingleSteppingEngine(manager, this, start);

            initialized = true;

            this.main_thread           = engine;
            engine.Thread.ThreadFlags |= Thread.Flags.StopOnExit;

            if (thread_hash.Contains(engine.PID))
            {
                thread_hash [engine.PID] = engine;
            }
            else
            {
                thread_hash.Add(engine.PID, engine);
            }
            session.MainThreadGroup.AddThread(engine.Thread.ID);

            session.OnMainProcessCreated(this);
            manager.Debugger.OnMainProcessCreatedEvent(this);

            CommandResult result = Debugger.StartOperation(start.Session.Config.ThreadingModel, engine);

            return(engine.StartApplication(result));
        }