gdb: GDB Scheme Data Types
23.3.3.3 GDB Scheme Data Types
..............................
The values exposed by GDB to Guile are known as "GDB objects". There
are several kinds of GDB object, and each is disjoint from all other
types known to Guile.
-- Scheme Procedure: gdb-object-kind object
Return the kind of the GDB object, e.g., '<gdb:breakpoint>', as a
symbol.
GDB defines the following object types:
'<gdb:arch>'
Architectures In Guile.
'<gdb:block>'
Blocks In Guile.
'<gdb:block-symbols-iterator>'
Blocks In Guile.
'<gdb:breakpoint>'
Breakpoints In Guile.
'<gdb:command>'
Commands In Guile.
'<gdb:exception>'
Guile Exception Handling.
'<gdb:frame>'
Frames In Guile.
'<gdb:iterator>'
Iterators In Guile.
'<gdb:lazy-string>'
Lazy Strings In Guile.
'<gdb:objfile>'
Objfiles In Guile.
'<gdb:parameter>'
Parameters In Guile.
'<gdb:pretty-printer>'
Guile Pretty Printing API.
'<gdb:pretty-printer-worker>'
Guile Pretty Printing API.
'<gdb:progspace>'
Progspaces In Guile.
'<gdb:symbol>'
Symbols In Guile.
'<gdb:symtab>'
Symbol Tables In Guile.
'<gdb:sal>'
Symbol Tables In Guile.
'<gdb:type>'
Types In Guile.
'<gdb:field>'
Types In Guile.
'<gdb:value>'
Values From Inferior In Guile.
The following GDB objects are managed internally so that the Scheme
function 'eq?' may be applied to them.
'<gdb:arch>'
'<gdb:block>'
'<gdb:breakpoint>'
'<gdb:frame>'
'<gdb:objfile>'
'<gdb:progspace>'
'<gdb:symbol>'
'<gdb:symtab>'
'<gdb:type>'