Provided by: xxgdb_1.12-17_amd64 bug

NAME

       xxgdb - X window system interface to the gdb debugger.

SYNOPSIS

       xxgdb [ -toolkitoption ... ] [-xxgdboption ... ] [-gdboption ... ] [objfile [ corefile ]]

DESCRIPTION

       Xxgdb  is  a  graphical  user interface to the gdb debugger under the X Window System.  It
       provides visual feedback and mouse input for the user to control program execution through
       breakpoints,  to  examine  and  traverse  the  function  call  stack, to display values of
       variables and data structures, and to browse source files and functions.

       Xxgdb allows initial gdb commands stored in the file .gdbinit to be  executed  immediately
       after  the  symbolic  information  is  read.   If  .gdbinit  does not exist in the current
       directory, the user's home directory is searched ( /.gdbinit). Option -nx can be  used  to
       prevent  xxgdb  from executing this file. Option -i can be used to change the file name of
       command file.

       Objfile is an object file  produced  by  a  compiler  with  the  appropriate  option  (-g)
       specified to produce symbol table information for gdb.

       If a file named core exists in the current directory or a corefile is specified, xxgdb can
       be used to examine the state of the program when the core dump occurred.

       The name of the debugger invoked by xxgdb is, by default, gdb, but it  can  be  overridden
       with the environment variable XXGDB_DEBUGGER or with the db_name option.

OPTIONS

       Xxgdb  accepts  all of the standard X Toolkit command line options (see X(1)), and all the
       gdb options (see gdb(1)), plus the following xxgdb specific options:

       -db_name debuggername
              Specify the name of the debugger to override  the  default  "gdb".   WARNING  :  by
              default  prompt  is  the name of the debugger enclosed in parenthesis followed by a
              space. So if the prompt is still "(gdb) ", you HAVE TO use -db_prompt "gdb"

       -db_prompt promptstring
              Specify to xxgdb what is the debugger prompt. The default is to expect  the  prompt
              to  be  the  name  of the debugger enclosed in parenthesis followed by a space (eg,
              "(gdb) ").

       -i filename
              Specify the filename of initial gdb command file. The default is ".gdbinit".

       -nx    Do not execute .gdbinit file (or file specified with -i)

       -bigicon
              Uses a 64x64 icon instead of the default 48x48 icon.

SUBWINDOWS

       Xxgdb consists of the following subwindows:

       File Window         Display the full pathname of the file displayed in the source  window,
                           and the line number of the caret.

       Source Window       Display the contents of a source file.

       Message Window      Display the execution status and error messages of xxgdb .

       Command Window      Provide  a list of the common gdb commands which are invoked by simply
                           clicking the LEFT mouse button.

       Dialogue Window     Provide a typing interface to gdb.

       Display Window      Provide a window for displaying variables each time execution stops.

       Popup Windows       Provide windows for  displaying  variables  (see  "Displaying  C  Data
                           Structures" below).

       The  relative  sizes  of the source window, command window, and the dialogue window can be
       adjusted by dragging the grip (a small square near the right edge of a horizontal  border)
       with the LEFT mouse button down.

SELECTION

       Text selection in the source window is modified to make it easier to select C expressions.
       LEFT mouse button down selects a C expression by highlighting it in  reverse-video.   LEFT
       mouse button down also positions the caret and updates the line label accordingly.

       C  expression  selection  is  based on the resource delimiters which determines the set of
       characters that delimits a C expression.  (The default  word  selection  behavior  in  the
       Athena  text  widget selects a word delimited by white spaces.)  Text selection adjustment
       is possible by holding the LEFT mouse button down and dragging.

       A LEFT mouse button click with the SHIFT button down prints the value  of  the  expression
       selected.

SCROLLBAR

       Pressing  the LEFT mouse button scrolls the text forward, whereas pressing the RIGHT mouse
       button scrolls the text backward.  The amount of scrolling depends on the distance of  the
       pointer button away from the top of the scrollbar.  If the button is pressed at the top of
       the scrollbar, only one line of text is scrolled.  If the button is pressed at the  bottom
       of the scrollbar, one screenful of text is scrolled.

       Pressing  the  MIDDLE  mouse button changes the thumb position of the scrollbar.  Dragging
       the MIDDLE mouse button down moves the thumb along and changes the text displayed.

IOWIN and NOIOWIN COMMAND

       If compiled, with the right option, xxgdb can use a separate io window to talk to gdb,  so
       program  output  is not confused with gdb output.  Type command 'iowin' in Dialogue Window
       to create io window. If you get 'Undefined command' error  message,  then  xxgdb  was  not
       compiled for that feature. The program xxgdbiowin is used for this io window.

       If  xxgdb  was  compiled with iowin support, typing 'noiowin' will close the io window and
       reset the controlling terminal of the debugger.

COMMAND BUTTONS

   Execution Commands
       run         Begin program execution.

       cont        Continue execution from where it stopped.

       next        Execute one source line, without stepping into any function call.

       step        Execute one source line, stepping into a function if the source line  contains
                   a function call.

       finish      Continue execution until the selected procedure returns; the current procedure
                   is used if none is selected.

   Breakpoint Commands
       break     Stop program execution at the line or  in  the  function  selected.   To  set  a
                 breakpoint in the program, place the caret at the start of the source line or on
                 the function name and click the break button.  A stop sign will appear  next  to
                 the source line.

       tbreak    Set  a  breakpoint  enabled  only  for  one stop.  This is the same as the break
                 button except the breakpoint is automatically disabled the first time it hit.

       delete    Remove the breakpoint on the source  line  selected  or  the  breakpoint  number
                 selected.

       show brkpts
                 Show the current breakpoints (both active and inactive).

   Stack Commands
       stack     Show a stack trace of the functions called.

       up        Move up one level on the call stack.

       down      Move down one level on the call stack.

   Data Display Commands
       print     Print  the  value  of  a  selected  expression.  (also  see  "Displaying  C Data
                 Structures" below)

       print *   Print the value of the object the selected expression is pointing to.  (also see
                 "Displaying C Data Structures" below)

       display   Display  the  value of a selected expression in the display window, updating its
                 value every time execution stops.

       undisplay Stop displaying the value of the selected expression in the display window.   If
                 the  selected  expression  is  a  constant,  it  refers  to  the  display number
                 associated with an expression in the display window.

       args      Print the arguments of the selected frame.

       show display
                 Show the names of currently displayed expressions.

       locals    Print the local variables of the selected frame.

       stack     Print a backtrace of the entire stack.

   Miscellaneous Commands
       search Pop up a search panel which allows both forward (>>) and  reverse  (<<)  search  of
              text strings in the source file.  Hitting carriage return after entering the search
              string will begin a forward search and pop down the search panel.

       file   Pop up a directory browser that allows  the  user  to  move  up  and  down  in  the
              directory tree, to select a text file to be displayed, to select an executable file
              to debug, or to select a core file to debug.  Directory entries are marked  with  a
              trailing  slash  (`/')  and  executables with a trailing asterisk (`*').  Filenames
              beginning with a dot (`.')  or ending with a tilde (`~')  are  not  listed  in  the
              menu.

       search Pop  up  a  search  panel which allows both forward (>>) and reverse (<<) search of
              text strings in the source file.  Hitting carriage return after entering the search
              string will begin a forward search and pop down the search panel.

       yes    Send 'y' (yes) to gdb. To be used when gdb requires a yes/no response.

       no     Send 'n' (no) to gdb. To be used when gdb requires a yes/no response.

       quit   Exit xxgdb.

       I/O Win
              Create io window.

       No I/O Win
              Delete io window.

   Displaying C Data Structures
       Xxgdb  provides  some  primitive  support  for graphically displaying C structures and the
       ability of following pointers.  Pressing the RIGHT mouse button on the print (or print  *)
       command  button  displays  the value of the selected expression (or the value the selected
       expression is pointing to) in a  popup.   If  the  value  is  a  pointer  or  a  structure
       containing pointers, the user can examine the value of the object that pointer is pointing
       to by clicking the pointer value.  This will create another popup that displays the object
       the  pointer  points  to.  Clicking the label of the popup pops down itself and all of its
       descendants.

X DEFAULTS

       To change the default values of widget resources used in xxgdb, you need to reference  the
       widgets  by  name or by class.  The widget hierarchies for the main window, the file menu,
       the search dialog box, and the popup data display used in xxgdb are shown as follows, with
       the name of the widget followed by the name of its class in parentheses:

       Main window:
           toplevel (ToplevelShell)
             vpane (Paned)
            fileWindow (Form)
              fileLabel (Label)
              lineLabel (Label)
            sourceForm (Form)
              sourceWindow (AsciiText)
            messageWindow (Label)
            commandWindow (Box)
              run (Command)
              cont (Command)
              next (Command)
              step (Command)
              finish (Command)
              break (Command)
              tbreak (Command)
              delete (Command)
              up (Command)
              down (Command)
              print (Command)
              print * (Command)
              display (Command)
              undisplay (Command)
              args (Command)
              locals (Command)
              stack (Command)
              search (Command)
              file (Command)
              show display (Command)
              show brkpts (Command)
              yes (Command)
              no (Command)
              quit (Command)
            dialogWindow (AsciiText)
            displayWindow (AsciiText)

       File menu:
           File Directory (TransientShell)
             popup (Paned)
            fileMenuLabel (Label)
            fileMenu (List)
            cancelButton (Command)

       Search dialog box:
           Search (TransientShell)
             searchPopup (Dialog)
            << (Command)
            >> (Command)
            DONE (Command)

       Data display popup:
           Data Popup (TransientShell)
             popup (Form)
            label (Label)
            dataDpyWindow (AsciiText)

       In  addition  to  the  standard X resources, xxgdb uses the following application-specific
       resources for user customization.  The value in parentheses is the default value.

       bell   If True, the bell is on. (True)

       displayWindow
              If True, the display window appears on start up. (False)

       delimiters
              The set of delimiters for word selection. (" !%^&*()+=~|;:{},/#<?\"\n\t")

       stop_color
              Color of the stop sign. (Red)

       arrow_color
              Color of the arrow sign. (Blue)

       updown_color
              Color of the updown sign. (Blue)

       bomb_color
              Color of the bomb sign. (Red)

       dataDpyMaxHeight
              Maximum height of the data display window. (300)

       dataDpyMaxWidth
              Maximum width of the data display window. (600)

       prompt The prompt string used in xxgdb. ("(xxgdb) ")

       db_name
              The name of the debugger program. ("gdb")

       db_prompt
              The prompt string of the debugger program. ("(gdb) ")

       gdbinit
              The filename of initial command file. (".gdbinit")

       nx     If True, xxgdb will not execute .gdbinit at start-up. (False)

       tabstop
              When displaying source code, the width (in spaces) of a tab. (8)

FILES

       a.out          default object file
       core           default core file
       ~/XDbx         resources file (or /usr/lib/X11/app-defaults/XDbx)
       .gdbinit       local initial commands file
       ~/.gdbinit     user's initial commands file

SEE ALSO

       X(1), gdb(1)

COPYRIGHT

       Copyright 1989 The University of Texas at Austin.
       Copyright 1990 Microelectronics and Computer Technology Corporation.
       Copyright 1990-1994 Thomson Consumer Electronics, Inc.

AUTHOR

       Po Cheung.
       Pierre Willard.