MXGDB(1) X Version 11/OSF Motif MXGDB(1)
Jan 10 1992
NAME
mxgdb - Motif based X window system interface to the gdb debugger.
SYNOPSIS
mxgdb [ -toolkitoption ... ] [-mxgdboption ... ] [-gdboption ... ]
[objfile [ corefile ]]
DESCRIPTION
Mxgdb is a Motif based 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, to browse source files and functions
and to obtain help on gdb commands and options. Mxgdb 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). Objfile is an object file produced by a compiler with
the appropriate option (-g) specified to produce symbol table
information for gdb. If no objfile is specified, the file command can
be used later to specify the program to be debugged. If a file named
core exists in the current directory or a corefile is specified, mxgdb
can be used to examine the state of the program when the core dump
occurred. The name of the debugger invoked by mxgdb is, by default,
gdb, but it can be overridden with the environment variable
MXGDB_DEBUGGER. Likewise the prompt used by gdb can be overriden by
the environment variable GDB_PROMPT.
OPTIONS
Mxgdb accepts all of the standard X Toolkit command line options (see
X(1)), and all the gdb options (see gdb(1)), plus the following mxgdb
specific options:
-bigicon
Uses a 64x64 icon instead of the default 48x48 icon.
-cmdd
Uses a separate detached window to hold command buttons instead
of the default button layout in the Source Window.
WINDOW PANES
The mxgdb interface consists of the following window panes:
Menu Pane Provide access to the File, Commands and Help
pulldown menus.
File Window Display the full pathname of the file displayed in
the source window, and the line number of the
caret.
- 1 - Formatted: November 4, 2025
MXGDB(1) X Version 11/OSF Motif MXGDB(1)
Jan 10 1992
Source Window Display the contents of a source file and provides
a set of buttons of the common gdb commands which
are invoked by pressing the LEFT mouse button
down. Browsing text in the window is possible via
the cursor keys, pg up/down, and the vertical
scroll bar (see SCROLLBAR). viewing lines greater
than the window's width is possible through the
left page and right page command buttons.
Message Window Display the execution status and error messages of
mxgdb.
Dialogue Window Provide a typing interface to gdb which is
identical to the gdb command line interface with
the exception that mxgdb reserves the right to
intercept output for its own interpretation and
use. The relative sizes of the Source 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. Ordering of the command buttons in the
Source Window will not change when the window is
resized but the height of the buttons will change
to completely fill the height of the window.
DIALOG WINDOWS
Mxgdb can optionally display the following dialog windows:
Display Window Provide a window with a scrolling work area for
displaying variables each time execution stops.
Help Window Provide a window for access to gdb's built in help
functions. The basic components of this window are
a scrolling work area and a command line. The work
area contains gdb's help text menu where the
commands and categories are placed in buttons.
Selecting these buttons accesses help more
specific to the respective command or category.
The command line always contains a Quit button,
which will remove the Help Window if chosen, and
optionally an Up Arrow button which only appears
if you have chosen an additional help selection
from the work area. In this case choosing the Up
Arrow button will return you to the previous help
text menu.
File Selection Window
Provide a window for selection of directories,
executables and source files. The File Selection
Window consists of five basic components: a
Filter, which can be edited and which affects what
- 2 - Formatted: November 4, 2025
MXGDB(1) X Version 11/OSF Motif MXGDB(1)
Jan 10 1992
appears in the Directories list and the Files
list, a Selection which can either be edited or
altered by selecting elements of the Directories
or Files lists, and a set of Buttons which control
the use of the Selection contents. The File
Window initially starts by displaying the current
directory and its contents. You can use the Filer
button to change the displayed directory or to
restrict the set of files which are displayed in
the Files list. Selecting the OK button will
provide a listing of the file if it is one fo the
current source files, will use it as the exec-file
and symbol-file if it is executable or will add it
to the source path if it is a directory.
Selecting the Cancel button will remove the File
Selection Window without executing any commands.
Search Window Provide a window for searching through the
contents of the Source Window. This window has
five components: a Selection which is edited for
the string to search for, a Down button which
scans the Source Window for occurrences of the
Selection down from the current line, an Up button
which scans the Source Window for occurrences of
the Selection up from the current line, a Cancel
button which ends the search and returns the text
to the original line, and a Stop button which ends
the search but stays at the current line.
Commands Window Provide a window to contain the command buttons
(appears only if mxgdb was invoked with -cmdd or
if the useCommandDialog resource is set to True).
Xtty Window Provide a pseudo-tty device through an xterm for
use by the debug process for character I/O. This
pdeudo-device uses the xterm terminal type and is
configured with the following terminal settings:
intr = DEL; quit = ^|; erase = ^h; kill = ^u; eof
= ^d; eol = ^` swtch = ^z; susp = ^z -parenb
-parodd cs8 -cstopb hupcl cread -clocal -loblk
-ignbrk brkint ignpar -parmrk -inpck -istrip
-inlcr -igncr icrnl -iuclc -ixon -ixany -ixoff
isig icanon -xcase echo echoe echok echonl -noflsh
-tostop -iexten opost -olcuc onlcr -ocrnl -onocr
-onlret -ofill -ofdel
Exit Window Asks the user if he really wishes to exit mxgdb.
Selecting OK will exit mxgdb immediately.
Selecting Cancel will remove the window and return
to mxgdb.
- 3 - Formatted: November 4, 2025
MXGDB(1) X Version 11/OSF Motif MXGDB(1)
Jan 10 1992
Info Window Provides a window containing the authors' names,
the current versions and date and any additional
information on this version.
PULL DOWN MENUS
The following pull menus are provided with mxgdb:
File
File... Invoke the File Selection Window dialog.
Search... Invoke the Search Window dialog.
Commands... Redisplay the Commands Window dialog (this is only
sensitive if the Commands Window is being used).
Xtty... Invoke the Xtty Window and direct gdb to use it
(via gdb's stty function). Selecting Xtty a second
time will remove the Xtty Window and reset gdb to
use the normal I/O terminal.
Exit... Presents the Exit Window and asks if you wish to
exit mxgdb.
Commands The entries in the Commands menu contains the
following groups of gdb commands:
Running run continue next step finish
Data print display undisplay
Breakpoints break clear tbreak
Stack up down
Info locals args stack
Help
Gdb Help... Invokes the Help Window dialog.
Info... Invokes the Info Window dialog.
KEY BINDINGS AND ACCELLERATORS
Mxgdb uses the following key bindings in the respective windows:
Source Window (add later)
Dialog Window (add later) Mxgdb defines the following
accellerator keys:
- 4 - Formatted: November 4, 2025
MXGDB(1) X Version 11/OSF Motif MXGDB(1)
Jan 10 1992
Cntrl-f Invokes the File Selection Window.
Cntrl-x Invokes the Exit Window.
Cntrl-w Invokes the Search Window.
Cntrl-r Executes the run command.
Cntrl-n Executes the next command.
Cntrl-s Executes the step command.
Cntrl-p Executes the print command.
Cntrl-b Executes the break command.
Cntrl-g Executes the up command.
Cntrl-j Executes the down command.
Cntrl-h Invokes the Help Window.
SELECTION
Text selection in the source window is modified to make it easier to
select C expressions. Using the LEFT mouse button in combination with
the SHIFT key selects a C expression by highlighting it in reverse-
video. LEFT mouse button down alone 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. Text selection adjustment is possible by
holding the LEFT mouse button down and dragging. To paste a selection
in the Dialog Window press the MIDDLE mouse button down. The selection
will be put on the mxgdb command line only and cannot be inserted
anywhere but the command line. A selection may be inserted from any
text selection available on the given display. Selection of displayed
varables in the Display Window is also made easier. Using the LEFT
mouse button down on the line containing the variable name the
displayed variable is automatically selected by its number (see the
description of the undisplay command button).
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.
- 5 - Formatted: November 4, 2025
MXGDB(1) X Version 11/OSF Motif MXGDB(1)
Jan 10 1992
COMMAND BUTTONS
The mxgdb command buttons are positioned either in the left margin of
the Source Window (by default) or in the Command Window dialog. The
buttons are situated vertically in two columns and correspond (from
top to bottom). The following commands can be chosen by pressing the
LEFT mouse button down within the command button:
run Begin program execution.
stack Show a stack trace of the functions called.
locals Print the local variables of the selected frame, each on a
separate line. These are all variables declared static or
automatic within all program blocks that execution in this
frame is currently inside of.
up Move up one level on the call stack.
args Print the arguments of the selected stack frame, each on a
separate line.
down Move down one level on the call stack.
print * Print the value of the object the selected expression is
pointing to.
print Print the value of a selected expression.
cont Continue execution from where it stopped.
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.
next Execute one source line, without stepping into any function
call.
clear Remove the breakpoint on the source line selected or the
function name selected.
break Stop program execution at the line selected. To set a
breakpoint in the program, place the caret on the source
line and choose the break button. A stop-sign will appear
next to the source line. To set a breakpoint in a function,
select the function name and choose the break button. A
stop-sign will be placed near the first executable line of
the function.
- 6 - Formatted: November 4, 2025
MXGDB(1) X Version 11/OSF Motif MXGDB(1)
Jan 10 1992
undisplay Stop displaying the value of the selected expression in the
Display Window dialog. If the selected expression is a
constant, it refers to the display number associated with an
expression in the display window.
display Display the value of a selected expression in the Display
Window dialog, updating its value every time execution
stops.
left page Shift the Source Window contents to the left so that lines
longer that the width of the Source Window can be made
visible.
right page
Shift the Source Window contents to the right.
X DEFAULTS
To change the default values of widget resources used in mxgdb, you
need to reference the widgets by name or by class. The widget
hierarchies for the window panes and the dialog windows are given in
the file /usr/lib/X11/app-defaults/Mxgdb. These can overriden by
making similar entries in the .Xdefaults file in you home directory.
In addition to the standard X resources, mxgdb 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. (" !%^&*()+=~|;:{},/#<?
prompt
The prompt string used in mxgdb. ("(mxgdb) ")
button_color
Color of all of the buttons not specified below. (Black)
stop_color
Color of the stop sign, and set/clear breakpoint buttons. (Red)
arrow_color
Color of the arrow sign, and the right/left scroll buttons.
(Blue)
updown_color
Color of the updown sign, and the up/down stack buttons. (Blue)
- 7 - Formatted: November 4, 2025
MXGDB(1) X Version 11/OSF Motif MXGDB(1)
Jan 10 1992
bomb_color
Color of the bomb sign. (Red)
FILES
a.out default object file
core default core file
.gdbinit local initial commands file
~/.gdbinit user's initial commands file
SEE ALSO
X(1), gdb(1)
LIMITATIONS
BUGS
Output from the debug program can fool the mxgdb parser if an Xtty
Window is not used to manage I/O from the debug process. A separate
asynchronous pseudo-tty should be used as the default means of I/O
with the debug process.
COPYRIGHT
Derived from manpage from xxgdb(1) Derived from manpage from xdbx(1)
Copyright 1989 The University of Texas at Austin Copyright 1990
Microelectronics and Computer Technology Corporation Copyright 1991
Bull HN
AUTHOR
Po Cheung (xdbx(1)) Jim Tsillas (mxgdb(1))
- 8 - Formatted: November 4, 2025