HP gnu source-level debugger 5992-4701 User Manual
Page 309

value
const | tuple | list
const
c-string
tuple
→
"{}" | "{" result ( "," result )* "}"
list
"[]" | "[" value ( "," value )* "]"
| "[" result ( "," result )* "]"
stream-record
console-stream-output |
target-stream-output |
log-stream-output
console-stream-output
"~" c-string
target-stream-output
"@" c-string
log-stream-output
"&" c-string
nl
CR | CR-LF
token
any sequence of digits.
Notes:
•
All output sequences end in a single line containing a period.
•
The token is from the corresponding request. If an execution command is
interrupted by the '-exec-interrupt' command, the token associated with the
'*stopped' message is the one of the original execution command, not the one of
the interrupt command.
•
status-async-output
contains on-going status information about the progress
of a slow operation. It can be discarded. All status output is prefixed by '+'.
•
exec-async-output
contains asynchronous state change on the target (stopped,
started, disappeared). All async output is prefixed by '*'.
•
notify-async-output
contains supplementary information that the client
should handle (for example, a new breakpoint information). All notify output is
prefixed by '='.
•
console-stream-output
is output that should be displayed as is in the console.
It is the textual response to a CLI command. All the console output is prefixed by
'~'.
•
target-stream-output
is the output produced by the target program. All the
target output is prefixed by '@'.
•
log-stream-output
is output text coming from GDB's internals, for instance
messages that should be displayed as part of an error log. All the log output is
prefixed by '&'.
•
New GDB/MI commands should only output lists containing values.
See
“GDB/MI stream records” (page 311)
, for more details about the various output
records.
21.1 GDB/MI Command Syntax
309