Next: Debugger Operation Up: Debuggers
There are four commands for starting a debugger, each corresponding
to a particular debugger program.
`M-x gdb RET FILE RET'
Run GDB as a subprocess of Emacs. This command creates a buffer
for input and output to GDB, and switches to it. If a GDB buffer
already exists, it just switches to that buffer.
`M-x dbx RET FILE RET'
Similar, but run DBX instead of GDB.
`M-x xdb RET FILE RET'
Similar, but run XDB instead of GDB. Use the variable
`gud-xdb-directories' to specify directories to search for source
`M-x sdb RET FILE RET'
Similar, but run SDB instead of GDB.
Some versions of SDB do not mention source file names in their
messages. When you use them, you need to have a valid tags table
(Note: Tags.) in order for GUD to find functions in the source
code. If you have not visited a tags table or the tags table
doesn't list one of the functions, you get a message saying `The
sdb support requires a valid tags table to work'. If this
happens, generate a valid tags table in the working directory and
You can only run one debugger process at a time.
Each of these commands takes one argument: a command line to invoke
the debugger. In the simplest case, specify just the name of the
executable file you want to debug. You may also use options that the
debugger supports. However, shell wild cards and variables are not
allowed. GUD assumes that the first argument not preceded by a `-' is
the executable file name.
automatically generated by info2www