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



_______________________________________________
lldb-commits mailing list
lldb-commits@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits

Reply via email to