Next: Exception Handling, Up: Python API
gdb introduces a new Python module, named gdb
. All
methods and classes added by gdb are placed in this module.
gdb automatically import
s the gdb
module for
use in all scripts evaluated by the python
command.
Evaluate command, a string, as a gdb CLI command. If a GDB exception happens while command runs, it is translated as described in Exception Handling. If no exceptions occur, this function returns
None
.from_tty specifies whether gdb ought to consider this command as having originated from the user invoking it interactively. It must be a boolean value. If omitted, it defaults to
False
.
Return the value of a gdb parameter. parameter is a string naming the parameter to look up; parameter may contain spaces if the parameter has a multi-part name. For example, ‘print object’ is a valid parameter name.
If the named parameter does not exist, this function throws a
RuntimeError
. Otherwise, the parameter's value is converted to a Python value of the appropriate type, and returned.
Return a value from gdb's value history (see Value History). number indicates which history element to return. If number is negative, then gdb will take its absolute value and count backward from the last element (i.e., the most recent element) to find the value to return. If number is zero, then gdb will return the most recent element. If the element specified by number doesn't exist in the value history, a
RuntimeError
exception will be raised.If no exception is raised, the return value is always an instance of
gdb.Value
(see Values From Inferior).