208
Chapter 26. The gdb/mi Interface
option
==>
"-"
parameter
[ " "
parameter
]
parameter
==>
non-blank-sequence
|
c-string
operation
==>
any of the operations described in this chapter
non-blank-sequence
==>
anything, provided it doesn’t contain special characters such as "-",
nl
, """ and of course " "
c-string
==>
"""
seven-bit-iso-c-string-content
"""
nl
==>
CR | CR-LF
Notes:
•
The CLI commands are still handled by the mi interpreter; their output is described below.
•
The
token
, when present, is passed back when the command finishes.
•
Some mi commands accept optional arguments as part of the parameter list. Each option is identi-
fied by a leading
-
(dash) and may be followed by an optional argument parameter. Options occur
first in the parameter list and can be delimited from normal parameters using
-
(this is useful when
some parameters begin with a dash).
Pragmatics:
•
We want easy access to the existing CLI syntax (for debugging).
•
We want it to be easy to spot a mi operation.
26.4.2. gdb/mi Output Syntax
The output from gdb/mi consists of zero or more out-of-band records followed, optionally, by a single
result record. This result record is for the most recent command. The sequence of output records is
terminated by
(gdb)
.
If an input command was prefixed with a
token
then the corresponding output for that command will
also be prefixed by that same
token
.
output
==>
(
out-of-band-record
)* [
result-record
] "(gdb)"
nl
result-record
==>
[
token
] "^"
result-class
( ","
result
)*
nl
out-of-band-record
==>
async-record
|
stream-record
Summary of Contents for ENTERPRISE LINUX 3 - SECURITY GUIDE
Page 1: ...Red Hat Enterprise Linux 3 Debugging with gdb ...
Page 12: ...2 Chapter 1 Debugging with gdb ...
Page 28: ...18 Chapter 4 Getting In and Out of gdb ...
Page 34: ...24 Chapter 5 gdb Commands ...
Page 44: ...34 Chapter 6 Running Programs Under gdb ...
Page 68: ...58 Chapter 8 Examining the Stack ...
Page 98: ...88 Chapter 10 Examining Data ...
Page 112: ...102 Chapter 12 Tracepoints ...
Page 118: ...108 Chapter 13 Debugging Programs That Use Overlays ...
Page 138: ...128 Chapter 14 Using gdb with Different Languages ...
Page 144: ...134 Chapter 15 Examining the Symbol Table ...
Page 170: ...160 Chapter 19 Debugging remote programs ...
Page 198: ...188 Chapter 21 Controlling gdb ...
Page 204: ...194 Chapter 22 Canned Sequences of Commands ...
Page 206: ...196 Chapter 23 Command Interpreters ...
Page 216: ...206 Chapter 25 Using gdb under gnu Emacs ...
Page 296: ...286 Chapter 27 gdb Annotations ...
Page 300: ...290 Chapter 28 Reporting Bugs in gdb ...
Page 322: ...312 Chapter 30 Using History Interactively ...
Page 362: ...352 Appendix D gdb Remote Serial Protocol ...
Page 380: ...370 Appendix F GNU GENERAL PUBLIC LICENSE ...
Page 386: ...376 Appendix G GNU Free Documentation License ...
Page 410: ......