Debugging with GDB: Python API

Next: Python Auto-loading, Previous: Python Commands, Up: Python   [Contents][Index]


23.2.2 Python API

You can get quick online help for GDB’s Python API by issuing the command python help (gdb) .

Functions and methods which have two or more optional arguments allow them to be specified using keyword syntax. This allows passing some optional arguments while skipping others. Example: gdb.some_function ('foo', bar = 1, baz = 2) .

• Basic Python:    Basic Python Functions.
• Exception Handling:    How Python exceptions are translated.
• Values From Inferior:    Python representation of values.
• Types In Python:    Python representation of types.
• Pretty Printing API:    Pretty-printing values.
• Selecting Pretty-Printers:    How GDB chooses a pretty-printer.
• Writing a Pretty-Printer:    Writing a Pretty-Printer.
• Type Printing API:    Pretty-printing types.
• Frame Filter API:    Filtering Frames.
• Frame Decorator API:    Decorating Frames.
• Writing a Frame Filter:    Writing a Frame Filter.
• Unwinding Frames in Python:    Writing frame unwinder.
• Xmethods In Python:    Adding and replacing methods of C++ classes.
• Xmethod API:    Xmethod types.
• Writing an Xmethod:    Writing an xmethod.
• Inferiors In Python:    Python representation of inferiors (processes)
• Events In Python:    Listening for events from GDB.
• Threads In Python:    Accessing inferior threads from Python.
• Recordings In Python:    Accessing recordings from Python.
• Commands In Python:    Implementing new commands in Python.
• Parameters In Python:    Adding new GDB parameters.
• Functions In Python:    Writing new convenience functions.
• Progspaces In Python:    Program spaces.
• Objfiles In Python:    Object files.
• Frames In Python:    Accessing inferior stack frames from Python.
• Blocks In Python:    Accessing blocks from Python.
• Symbols In Python:    Python representation of symbols.
• Symbol Tables In Python:    Python representation of symbol tables.
• Line Tables In Python:    Python representation of line tables.
• Breakpoints In Python:    Manipulating breakpoints using Python.
• Finish Breakpoints in Python:    Setting Breakpoints on function return using Python.
• Lazy Strings In Python:    Python representation of lazy strings.
• Architectures In Python:    Python representation of architectures.

Next: Python Auto-loading, Previous: Python Commands, Up: Python   [Contents][Index]