[Lldb-commits] [PATCH] D34945: Adding Support for Error Strings in Remote Packets
Greg Clayton via Phabricator via lldb-commits
lldb-commits at lists.llvm.org
Tue Jul 4 10:37:16 PDT 2017
clayborg added a comment.
I would think we would try to enable this using something like:
QEnableErrorStrings
And if the the server responds with "OK" then we know it is enabled. By default the server should not enable any fancy features without being asked. We would like lldb-server to stay compatible with other GDB remote clients.
The error string should be hex ASCII encoded so the string can contain any characters. Any string that can contain any content should be hex ASCII encoded.
================
Comment at: docs/lldb-gdb-remote.txt:137
+//
+// E<error code>;"Error Message"
+//
----------------
labath wrote:
> The quotes here are misleading -- after reading this I would expect that the string is sent quoted. Best be explicit about the encoding of the error string.
Maybe:
```
EXX;AAAAAA
Where XX is a hex byte error number, followed by a semicolon and where AAAAAA is a hex ascii encoded error message.
```
================
Comment at: docs/lldb-gdb-remote.txt:276
send packet: jTraceStart:{"type":<type>,"buffersize":<buffersize>}]
-read packet: <trace id>/E<error code>
+read packet: <trace id>/E<error code>;"Error Message"
----------------
Just make similar to whatever we decide on in the docs for QErrorStringInPacketSupported
================
Comment at: docs/lldb-gdb-remote.txt:310
send packet: jTraceStop:{"traceid":<trace id>}]
-read packet: <OK response>/E<error code>
+read packet: <OK response>/E<error code>;"Error Message"
----------------
Just make similar to whatever we decide on in the docs for QErrorStringInPacketSupported
================
Comment at: docs/lldb-gdb-remote.txt:343
send packet: jTraceBufferRead:{"traceid":<trace id>,"offset":<byteoffset>,"buffersize":<byte_count>}]
-read packet: <binary trace data>/E<error code>
+read packet: <binary trace data>/E<error code>;"Error Message"
----------------
Just make similar to whatever we decide on in the docs for QErrorStringInPacketSupported
================
Comment at: docs/lldb-gdb-remote.txt:385
send packet: jTraceConfigRead:{"traceid":<trace id>}
-read packet: {"conf1":<conf1>,"conf2":<conf2>,"params":{"paramName":paramValue}]}];/E<error code>
+read packet: {"conf1":<conf1>,"conf2":<conf2>,"params":{"paramName":paramValue}]}];/E<error code>;"Error Message"
----------------
Just make similar to whatever we decide on in the docs for QErrorStringInPacketSupported
https://reviews.llvm.org/D34945
More information about the lldb-commits
mailing list