Slow down how often whilePaused is called, to about 10 times per second

This commit is contained in:
Zachery Delafosse 2021-11-09 17:43:47 -06:00
parent c0def0b4cb
commit b4e1054d34

View file

@ -1003,9 +1003,16 @@ bool Debugger::SleepUntilResume(BreakSource source, uint32_t breakpointId, Break
_executionStopped = true;
_pausedForDebugHelper = breakRequested;
int whilePausedRunCounter = 0;
while((((stepCount == 0 || _breakRequested) && _suspendCount == 0) || _preventResume > 0) && !_stopFlag) {
std::this_thread::sleep_for(std::chrono::duration<int, std::milli>(10));
if (preventResume == 0) ProcessEvent(EventType::WhilePaused);
if (preventResume == 0) {
whilePausedRunCounter++;
if (whilePausedRunCounter > 10) {
ProcessEvent(EventType::WhilePaused);
whilePausedRunCounter = 0;
}
}
if(stepCount == 0) {
_console->ResetRunTimers();
}