Debugging with GDB: Architectures In Python |
---|
Previous: Lazy Strings In Python, Up: Python API [Contents][Index]
GDB uses architecture specific parameters and artifacts in a
number of its various computations. An architecture is represented
by an instance of the gdb.Architecture
class.
A gdb.Architecture
class has the following methods:
Return a list of disassembled instructions starting from the memory
address start_pc. The optional arguments end_pc and
count determine the number of instructions in the returned list.
If both the optional arguments end_pc and count are
specified, then a list of at most count disassembled instructions
whose start address falls in the closed memory address interval from
start_pc to end_pc are returned. If end_pc is not
specified, but count is specified, then count number of
instructions starting from the address start_pc are returned. If
count is not specified but end_pc is specified, then all
instructions whose start address falls in the closed memory address
interval from start_pc to end_pc are returned. If neither
end_pc nor count are specified, then a single instruction at
start_pc is returned. For all of these cases, each element of the
returned list is a Python dict
with the following string keys:
addr
The value corresponding to this key is a Python long integer capturing the memory address of the instruction.
asm
The value corresponding to this key is a string value which represents
the instruction with assembly language mnemonics. The assembly
language flavor used is the same as that specified by the current CLI
variable disassembly-flavor
. See Machine Code.
length
The value corresponding to this key is the length (integer value) of the instruction in bytes.
Previous: Lazy Strings In Python, Up: Python API [Contents][Index]