public async Task Execute(DebuggedThread thread) { await ExceptionManager.EnsureSettingsUpdated(); // Should clear stepping state _worker.PostOperation(CmdContinueAsync); }
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(); } }