This is the mail archive of the
gdb@sourceware.org
mailing list for the GDB project.
GDB/MI escape characters
- From: Bob Rossi <bob at brasko dot net>
- To: gdb at sourceware dot org
- Date: Sun, 27 Jul 2014 21:03:03 -0400
- Subject: GDB/MI escape characters
- Authentication-results: sourceware.org; auth=none
Hi,
Does anyone know what characters GDB escapes in the GDB/MI protocol
above and beyond what would otherwise be escaped from the CLI?
For instance if i print the variable p,
char *p = "aaa\"aaa\naaa\raaa\\aaa";
from the cli I get,
(gdb) p p
$1 = 0x400584 "aaa\"aaa\naaa\raaa\\aaa"
from MI I get,
p p
~"$2 = 0x400584 \"aaa\\\"aaa\\naaa\\raaa\\\\aaa\""
>From the output I can see that \ and " are escaped in MI output above
and beyond what is escaped in the CLI. Are there other characters that
would be?
The function mi-out.c:mi_field_string might be a clue?
Thanks,
Bob Rossi