@@ -309,19 +309,18 @@ or one of the 'advanced' commands
309
309
- "sg": step into the generator of a generated function
310
310
311
311
`rootistoplevel` and `ret` are as described for [`JuliaInterpreter.maybe_reset_frame!`](@ref).
312
- Unlike other commands, the default setting for `recurse` is `Compiled()`.
313
312
"""
314
313
function debug_command (@nospecialize (recurse), frame:: Frame , cmd:: AbstractString , rootistoplevel:: Bool = false )
315
314
istoplevel = rootistoplevel && frame. caller === nothing
316
315
if cmd == " si"
317
316
stmt = pc_expr (frame)
318
317
cmd = is_call (stmt) ? " s" : " se"
319
318
end
320
- try
319
+ try
321
320
cmd == " nc" && return maybe_reset_frame! (recurse, frame, next_call! (recurse, frame, istoplevel), rootistoplevel)
322
321
cmd == " n" && return maybe_reset_frame! (recurse, frame, next_line! (recurse, frame, istoplevel), rootistoplevel)
323
322
cmd == " se" && return maybe_reset_frame! (recurse, frame, step_expr! (recurse, frame, istoplevel), rootistoplevel)
324
-
323
+
325
324
enter_generated = false
326
325
if cmd == " sg"
327
326
enter_generated = true
@@ -337,7 +336,7 @@ function debug_command(@nospecialize(recurse), frame::Frame, cmd::AbstractString
337
336
ret = evaluate_call! (dummy_breakpoint, frame, stmt; enter_generated= enter_generated)
338
337
isa (ret, BreakpointRef) && return maybe_reset_frame! (recurse, frame, ret, rootistoplevel)
339
338
maybe_assign! (frame, stmt0, ret)
340
- frame. pc = ret + 1
339
+ frame. pc += 1
341
340
return frame, frame. pc
342
341
end
343
342
if cmd == " c"
@@ -357,4 +356,4 @@ function debug_command(@nospecialize(recurse), frame::Frame, cmd::AbstractString
357
356
throw (ArgumentError (" command $cmd not recognized" ))
358
357
end
359
358
debug_command (frame:: Frame , cmd:: AbstractString , rootistoplevel:: Bool = false ) =
360
- debug_command (Compiled () , frame, cmd, rootistoplevel)
359
+ debug_command (finish_and_return! , frame, cmd, rootistoplevel)
0 commit comments