fix paused mode value requests handling

This commit is contained in:
MihailRis 2025-11-16 14:01:22 +03:00
parent 218c716892
commit 97c8bac9ff

View File

@ -60,7 +60,9 @@ if is_debugging then
current_func = _debug_getinfo(2).func current_func = _debug_getinfo(2).func
current_func_stack_size = calc_stack_size() current_func_stack_size = calc_stack_size()
__pause("breakpoint") __pause("breakpoint")
debug.pull_events() while debug.pull_events() do
__pause()
end
end, "lr") end, "lr")
end end
@ -92,6 +94,7 @@ function debug.pull_events()
if not events then if not events then
return return
end end
local keepPaused = false
for i, event in ipairs(events) do for i, event in ipairs(events) do
if event[1] == DBG_EVENT_SET_BREAKPOINT then if event[1] == DBG_EVENT_SET_BREAKPOINT then
debug.set_breakpoint(event[2], event[3]) debug.set_breakpoint(event[2], event[3])
@ -116,9 +119,10 @@ function debug.pull_events()
value = value[key] value = value[key]
end end
__sendvalue(value, event[2], event[3], event[4]) __sendvalue(value, event[2], event[3], event[4])
__pause() keepPaused = true
end end
end end
return keepPaused
end end
function debug.set_breakpoint(source, line) function debug.set_breakpoint(source, line)