##### 23.2.2.16 Accessing frame blocks from Python.

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.

The following block-related functions are available in the `gdb` module:

— Function: block_for_pc pc

> Return the `gdb.Block` containing the given pc value. If the block cannot be found for the pc value specified, the function will return `None`.

A `gdb.Block` object has the following attributes:

— Instance Variable of Block: start

> The start address of the block. This attribute is not writable.

— Instance Variable of Block: end

> The end address of the block. This attribute is not writable.

— Instance Variable of Block: function

> The name of the block represented as a `gdb.Symbol`. If the block is not named, then this attribute holds `None`. This attribute is not writable.

— Instance Variable of Block: superblock

> The block containing this block. If this parent block does not exist, this attribute holds `None`. This attribute is not writable.