Previous: GDB/MI File Transfer Commands, Up: GDB/MI
-gdb-exit Command-gdb-exit
Exit gdb immediately.
Approximately corresponds to ‘quit’.
(gdb)
-gdb-exit
^exit
-exec-abort Command-exec-abort
Kill the inferior running program.
The corresponding gdb command is ‘kill’.
N.A.
-gdb-set Command-gdb-set
Set an internal gdb variable.
The corresponding gdb command is ‘set’.
(gdb)
-gdb-set $foo=3
^done
(gdb)
-gdb-show Command-gdb-show
Show the current value of a gdb variable.
The corresponding gdb command is ‘show’.
(gdb)
-gdb-show annotate
^done,value="0"
(gdb)
-gdb-version Command-gdb-version
Show version information for gdb. Used mostly in testing.
The gdb equivalent is ‘show version’. gdb by default shows this information when you start an interactive session.
(gdb)
-gdb-version
~GNU gdb 5.2.1
~Copyright 2000 Free Software Foundation, Inc.
~GDB is free software, covered by the GNU General Public License, and
~you are welcome to change it and/or distribute copies of it under
~ certain conditions.
~Type "show copying" to see the conditions.
~There is absolutely no warranty for GDB. Type "show warranty" for
~ details.
~This GDB was configured as
"--host=sparc-sun-solaris2.5.1 --target=ppc-eabi".
^done
(gdb)
-list-features CommandReturns a list of particular features of the MI protocol that this version of gdb implements. A feature can be a command, or a new field in an output of some command, or even an important bugfix. While a frontend can sometimes detect presence of a feature at runtime, it is easier to perform detection at debugger startup.
The command returns a list of strings, with each string naming an available feature. Each returned string is just a name, it does not have any internal structure. The list of possible feature names is given below.
Example output:
(gdb) -list-features
^done,result=["feature1","feature2"]
The current list of features is:
-var-set-frozen command, as well
as possible presense of the frozen field in the output
of -varobj-create.
-break-insert command.
-thread-info command.
-list-target-features Command
Returns a list of particular features that are supported by the
target. Those features affect the permitted MI commands, but
unlike the features reported by the -list-features command, the
features depend on which target GDB is using at the moment. Whenever
a target can change, due to commands such as -target-select,
-target-attach or -exec-run, the list of target features
may change, and the frontend should obtain it again.
Example output:
(gdb) -list-features
^done,result=["async"]
The current list of features is:
-interpreter-exec Command-interpreter-exec interpreter command
Execute the specified command in the given interpreter.
The corresponding gdb command is ‘interpreter-exec’.
(gdb)
-interpreter-exec console "break main"
&"During symbol reading, couldn't parse type; debugger out of date?.\n"
&"During symbol reading, bad structure-type format.\n"
~"Breakpoint 1 at 0x8074fc6: file ../../src/gdb/main.c, line 743.\n"
^done
(gdb)
-inferior-tty-set Command-inferior-tty-set /dev/pts/1
Set terminal for future runs of the program being debugged.
The corresponding gdb command is ‘set inferior-tty’ /dev/pts/1.
(gdb)
-inferior-tty-set /dev/pts/1
^done
(gdb)
-inferior-tty-show Command-inferior-tty-show
Show terminal for future runs of program being debugged.
The corresponding gdb command is ‘show inferior-tty’.
(gdb)
-inferior-tty-set /dev/pts/1
^done
(gdb)
-inferior-tty-show
^done,inferior_tty_terminal="/dev/pts/1"
(gdb)
-enable-timings Command-enable-timings [yes | no]
Toggle the printing of the wallclock, user and system times for an MI command as a field in its output. This command is to help frontend developers optimize the performance of their code. No argument is equivalent to ‘yes’.
No equivalent.
(gdb)
-enable-timings
^done
(gdb)
-break-insert main
^done,bkpt={number="1",type="breakpoint",disp="keep",enabled="y",
addr="0x080484ed",func="main",file="myprog.c",
fullname="/home/nickrob/myprog.c",line="73",times="0"},
time={wallclock="0.05185",user="0.00800",system="0.00000"}
(gdb)
-enable-timings no
^done
(gdb)
-exec-run
^running
(gdb)
*stopped,reason="breakpoint-hit",disp="keep",bkptno="1",thread-id="0",
frame={addr="0x080484ed",func="main",args=[{name="argc",value="1"},
{name="argv",value="0xbfb60364"}],file="myprog.c",
fullname="/home/nickrob/myprog.c",line="73"}
(gdb)