OAR

RTEMS GNU Tools On-Line Library


GDB/MI Draft Changes to Output Syntax

PREV UP next Bookshelf Debugging with GDB

19.15: GDB/MI Draft Changes to Output Syntax

One problem identified in the existing GDB/MI output syntax was the difficulty in differentiating between a tuple such as:

{number="1",type="breakpoint",disp="keep",enabled="y"}

where each value has a unique label, and a list such as:

{"1","2","4"}
{bp="1",bp="2",bp="4"}

where values are un-labeled or the label is duplicated.

What follows is a draft revision to the output specification that addresses this problem.

The output from GDB/MI consists of zero or more out-of-band records optionally followed by a single result record, the result record being for the most recent command input. The sequence is terminated by ``(gdb)''.

Asynchronous GDB/MI output is similar.

Each output record directly associated with an input command is prefixed by the input commands 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
async-record ==>
exec-async-output | status-async-output | notify-async-output
exec-async-output ==>
[ token ] "*" async-output
status-async-output ==>
[ token ] "+" async-output
notify-async-output ==>
[ token ] "=" async-output
async-output ==>
async-class { "," result } nl
result-class ==>
"done" | "running" | "connected" | "error" | "exit"
async-class ==>
"stopped" | others depending on need as still in development
result ==>
string "=" value
value ==>
c-string | tupple | list
tupple ==>
"{}" | "{" result { "," result } "}"
list ==>
"[]" | "[" value { "," value } "]"
string ==>
[-A-Za-z\.0-9_]*
c-string ==>
See the input specification
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"

In addition, the following are still being developed.

query
This action is currently undefined.

Notes:


PREV UP next Bookshelf Debugging with GDB

Packaging copyright © 1988-2000 OAR Corporation
Context copyright by each document's author. See Free Software Foundation for information.