Next: Symbols In Python, Previous: Frames In Python, Up: Python API
Within each frame, gdb maintains information on each block
stored in that frame. These blocks are organized hierarchically, and
are represented individually in Python as a gdb.Block
.
Please see Frames In Python, for a more in-depth discussion on
frames. Furthermore, see Examining the Stack, for more
detailed technical information on gdb's book-keeping of the
stack.
A gdb.Block
is iterable. The iterator returns the symbols
(see Symbols In Python) local to the block.
The following block-related functions are available in the gdb
module:
Return the
gdb.Block
containing the given pc value. If the block cannot be found for the pc value specified, the function will returnNone
.
A gdb.Block
object has the following methods:
Returns
True
if thegdb.Block
object is valid,False
if not. A block object can become invalid if the block it refers to doesn't exist anymore in the inferior. All othergdb.Block
methods will throw an exception if it is invalid at the time the method is called. The block's validity is also checked during iteration over symbols of the block.
A gdb.Block
object has the following attributes:
The name of the block represented as a
gdb.Symbol
. If the block is not named, then this attribute holdsNone
. This attribute is not writable.
The block containing this block. If this parent block does not exist, this attribute holds
None
. This attribute is not writable.
The global block associated with this block. This attribute is not writable.
The static block associated with this block. This attribute is not writable.