Can I step out of a function after stepping into it with step
while using pdb / ipdb debugger?
And if there's no such option - what is the fastest way to get out of the stepped-in function?
Can I step out of a function after stepping into it with step
while using pdb / ipdb debugger?
And if there's no such option - what is the fastest way to get out of the stepped-in function?
As mentioned by Arthur in a comment, you can use r(eturn)
to run execution to the end of the current function and then stop, which almost steps out of the current function. Then enter n(ext)
once to complete the step out, returning to the caller.
Documentation is here.
(Pdb) ?r
r(eturn)
Continue execution until the current function returns.
retval
debugger command to examine the return value. –
Corbitt step
will continue the execution. To move up and down the callstack, you can use up
(move up to the calling function), and then down
to go back the other way.
Have a look at the doc: https://docs.python.org/3.6/library/pdb.html#pdbcommand-step
until
does for loops –
Heresy r(eturn)
which does exactly what you are asking for –
Edibles r(eturn)
is just a synonym to a regular return
! –
Heresy You can just add a breakpoint outside the function and continue until you reach it. For example, if the call to your function is at line 14, you can:
(Pdb) b 15
(Pdb) c
© 2022 - 2024 — McMap. All rights reserved.
r
thenn
, got it! – Oxidase