From 97c8bac9ff4495ece7b8278e4432d90b32a52ca1 Mon Sep 17 00:00:00 2001 From: MihailRis Date: Sun, 16 Nov 2025 14:01:22 +0300 Subject: [PATCH] fix paused mode value requests handling --- res/modules/internal/debugging.lua | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/res/modules/internal/debugging.lua b/res/modules/internal/debugging.lua index cef40202..1b56ee4b 100644 --- a/res/modules/internal/debugging.lua +++ b/res/modules/internal/debugging.lua @@ -60,7 +60,9 @@ if is_debugging then current_func = _debug_getinfo(2).func current_func_stack_size = calc_stack_size() __pause("breakpoint") - debug.pull_events() + while debug.pull_events() do + __pause() + end end, "lr") end @@ -92,6 +94,7 @@ function debug.pull_events() if not events then return end + local keepPaused = false for i, event in ipairs(events) do if event[1] == DBG_EVENT_SET_BREAKPOINT then debug.set_breakpoint(event[2], event[3]) @@ -116,9 +119,10 @@ function debug.pull_events() value = value[key] end __sendvalue(value, event[2], event[3], event[4]) - __pause() + keepPaused = true end end + return keepPaused end function debug.set_breakpoint(source, line)