With the caveat mentioned in
1.3.1 about problems with using
pydb
initially to run a script, I think most people will
probably use the pydb
command described in
1.1. However for completeness here we give another
alternative.
Here's another way run a program under control of the debugger:
>>> import pydb >>> import mymodule >>> pydb.run('mymodule.test()') (<string>:1): (/usr/lib/python2.4/bdb.py:366): run (Pydb) continue
One difference between this kind of invocation that of Section
1.1 is that statements may get executed in the
import of mymodule
will not be debugged. For example if
mymodule
implements a standalone program and/or has a
__name__ = '__main__'
clause, you probably don't want to use
this method.
See About this document... for information on suggesting changes.