You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Note: these values reflect the state of the issue at the time it was migrated and might not reflect the current state.
Show more details
GitHub fields:
assignee=Noneclosed_at=<Date2010-07-30.07:21:33.194>created_at=<Date2010-07-12.03:56:28.591>labels= ['type-bug', 'library']
title='pdb.Pdb.checkline() throws AttributeError if called before starting a debug session'updated_at=<Date2010-07-30.07:21:33.116>user='https://bugs.python.org/Vano'
pdb.Pdb.checkline() throws AttributeError at pdb.py:470 if invoked before starting a debugging session because self.curframe doesn't exist at that time.
This breaks IPython's %run magic command (v0.10, Magic.py:1663). The command sets a breakpoint before running the script and scans the file before that to make sure the breakpoint is set on an executable line.
This is a reasonable thing to do: setting a breakpoint and making sure it is set correctly shouldn't require a running debug session. So i conclude it is pdb, not IPython, that shall be fixed.
The patch attached gives linecache.getline() None as module_globals if self.curframe doesn't exist.
The rationale is: even if the script does use PEP-302 import stuff, we can't know or use that before running it. So it's ok if we stay limited with usual paths.
Note: these values reflect the state of the issue at the time it was migrated and might not reflect the current state.
Show more details
GitHub fields:
bugs.python.org fields:
The text was updated successfully, but these errors were encountered: