h(elp)
'' means that
either ``h
'' or ``help
'' can be used to enter the help
command (but not ``he
'' or ``hel
'', nor ``H
'' or
``Help
or ``HELP
''). Arguments to commands must be
separated by whitespace (spaces or tabs). Optional arguments are
enclosed in square brackets (``[]
'') in the command syntax; the
square brackets must not be typed. Alternatives in the command syntax
are separated by a vertical bar (``|
'').
Entering a blank line repeats the last command entered. Exception: if
the last command was a ``list
'' command, the next 11 lines are
listed.
Commands that the debugger doesn't recognize are assumed to be Python
statements and are executed in the context of the program being
debugged. Python statements can also be prefixed with an exclamation
point (``!
''). This is a powerful way to inspect the program
being debugged; it is even possible to change a variable or call a
function. When an
exception occurs in such a statement, the exception name is printed
but the debugger's state is not changed.
Without argument, print the list of available commands.
With a command as argument, print help about that command.
``help pdb
'' displays the full documentation file; if the
environment variable PAGER
is defined, the file is piped
through that command instead. Since the command argument must be
an identifier, ``help exec
'' must be entered to get help on the
``!
'' command.
|
functionWith a lineno argument, set a break there in the current file. With a function argument, set a break at the entry of that function. Without argument, list all breaks.
With a lineno argument, clear that break in the current file. Without argument, clear all breaks (but first ask confirmation).
next
and
step
is that step
stops inside a called function, while
next
executes called functions at (nearly) full speed, only
stopping at the next line in the current function.)
List source code for the current file. Without arguments, list 11 lines around the current line or continue the previous listing. With one argument, list 11 lines around at that line. With two arguments, list the given range; if the second argument is less than the first, it is interpreted as a count.
print
can also be used, but is not a debugger
command --- this executes the Python print
statement.)
Execute the (one-line) statement in the context of
the current stack frame.
The exclamation point can be omitted unless the first word
of the statement resembles a debugger command.
To set a global variable, you can prefix the assignment
command with a ``global
'' command on the same line, e.g.:
(Pdb) global list_options; list_options = ['-l']
(Pdb)