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>'
      SeeArchitectures In Guile.
 
 '<gdb:block>'
      SeeBlocks In Guile.
 
 '<gdb:block-symbols-iterator>'
      SeeBlocks In Guile.
 
 '<gdb:breakpoint>'
      SeeBreakpoints In Guile.
 
 '<gdb:command>'
      SeeCommands In Guile.
 
 '<gdb:exception>'
      SeeGuile Exception Handling.
 
 '<gdb:frame>'
      SeeFrames In Guile.
 
 '<gdb:iterator>'
      SeeIterators In Guile.
 
 '<gdb:lazy-string>'
      SeeLazy Strings In Guile.
 
 '<gdb:objfile>'
      SeeObjfiles In Guile.
 
 '<gdb:parameter>'
      SeeParameters In Guile.
 
 '<gdb:pretty-printer>'
      SeeGuile Pretty Printing API.
 
 '<gdb:pretty-printer-worker>'
      SeeGuile Pretty Printing API.
 
 '<gdb:progspace>'
      SeeProgspaces In Guile.
 
 '<gdb:symbol>'
      SeeSymbols In Guile.
 
 '<gdb:symtab>'
      SeeSymbol Tables In Guile.
 
 '<gdb:sal>'
      SeeSymbol Tables In Guile.
 
 '<gdb:type>'
      SeeTypes In Guile.
 
 '<gdb:field>'
      SeeTypes In Guile.
 
 '<gdb:value>'
      SeeValues 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>'