Slow down how often whilePaused is called, to about 10 times per second
This commit is contained in:
parent
c0def0b4cb
commit
b4e1054d34
1 changed files with 8 additions and 1 deletions
|
@ -1003,9 +1003,16 @@ bool Debugger::SleepUntilResume(BreakSource source, uint32_t breakpointId, Break
|
||||||
|
|
||||||
_executionStopped = true;
|
_executionStopped = true;
|
||||||
_pausedForDebugHelper = breakRequested;
|
_pausedForDebugHelper = breakRequested;
|
||||||
|
int whilePausedRunCounter = 0;
|
||||||
while((((stepCount == 0 || _breakRequested) && _suspendCount == 0) || _preventResume > 0) && !_stopFlag) {
|
while((((stepCount == 0 || _breakRequested) && _suspendCount == 0) || _preventResume > 0) && !_stopFlag) {
|
||||||
std::this_thread::sleep_for(std::chrono::duration<int, std::milli>(10));
|
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) {
|
if(stepCount == 0) {
|
||||||
_console->ResetRunTimers();
|
_console->ResetRunTimers();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue