22.214.171.124 Inferiors In Python
Programs which are being run under gdb are called inferiors
(see Inferiors and Programs). Python scripts can access
information about and manipulate inferiors controlled by gdb
via objects of the
The following inferior-related functions are available in the
gdb.Inferior object has the following attributes:
Process ID of the inferior, as assigned by the underlying operating system.
gdb.Inferior object has the following methods:
This method returns a tuple holding all the threads which are valid when it is called. If there are no valid threads, the method will return an empty tuple.
Read length bytes of memory from the inferior, starting at address. Returns a buffer object, which behaves much like an array or a string. It can be modified and given to the
Write the contents of buffer to the inferior, starting at address. The buffer parameter must be a Python object which supports the buffer protocol, i.e., a string, an array or the object returned from
gdb.read_memory. If given, length determines the number of bytes from buffer to be written.
Search a region of the inferior memory starting at address with the given length using the search pattern supplied in pattern. The pattern parameter must be a Python object which supports the buffer protocol, i.e., a string, an array or the object returned from
gdb.read_memory. Returns a Python
Longcontaining the address where the pattern was found, or
Noneif the pattern could not be found.