Ejemplo n.º 1
0
        public async Task Execute(DebuggedThread thread)
        {
            await ExceptionManager.EnsureSettingsUpdated();

            // Should clear stepping state
            _worker.PostOperation(CmdContinueAsync);
        }
Ejemplo n.º 2
0
        public async Task Step(int threadId, enum_STEPKIND kind, enum_STEPUNIT unit)
        {
            await ExceptionManager.EnsureSettingsUpdated();

            if ((unit == enum_STEPUNIT.STEP_LINE) || (unit == enum_STEPUNIT.STEP_STATEMENT))
            {
                switch (kind)
                {
                case enum_STEPKIND.STEP_INTO:
                    await MICommandFactory.ExecStep(threadId);

                    break;

                case enum_STEPKIND.STEP_OVER:
                    await MICommandFactory.ExecNext(threadId);

                    break;

                case enum_STEPKIND.STEP_OUT:
                    await MICommandFactory.ExecFinish(threadId);

                    break;

                default:
                    throw new NotImplementedException();
                }
            }
            else if (unit == enum_STEPUNIT.STEP_INSTRUCTION)
            {
                await MICommandFactory.ExecStepInstruction(threadId);
            }
            else
            {
                throw new NotImplementedException();
            }
        }