From b4e1054d3499f6ac7c4657ca3a77bc90ee15677b Mon Sep 17 00:00:00 2001 From: Zachery Delafosse Date: Tue, 9 Nov 2021 17:43:47 -0600 Subject: [PATCH] Slow down how often whilePaused is called, to about 10 times per second --- Core/Debugger.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Core/Debugger.cpp b/Core/Debugger.cpp index e890b8eb..9af58c56 100644 --- a/Core/Debugger.cpp +++ b/Core/Debugger.cpp @@ -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(10)); - if (preventResume == 0) ProcessEvent(EventType::WhilePaused); + if (preventResume == 0) { + whilePausedRunCounter++; + if (whilePausedRunCounter > 10) { + ProcessEvent(EventType::WhilePaused); + whilePausedRunCounter = 0; + } + } if(stepCount == 0) { _console->ResetRunTimers(); }