https://github.com/DavidSpickett commented:

It would help my understanding a lot if you included an overview of the packet 
sequence / event sequence with these PRs. Each PR would not be the whole 
sequence of course but you could point out what part the PR is making changes 
to.

One thing I wasn't clear on was all the points where actions could be received. 
It seems those points are:
* The intialise packet.
* In response to telling the server we hit a breakpoint that a plugin asked for.
* In stop reply packets, but I'm not sure what this looks like in practice.

Which means we could get duplicates and you seem to handle that, but are you 
testing that behaviour too? (I didn't look too closely)

Another thing I noticed was that 
https://lldb.llvm.org/resources/lldbgdbremote.html#jacceleratorpluginbreakpointhit
 does not say what to do if the client cannot find one of the symbol's 
requested plugins. Should it include the key with no value, or a null value, or 
just leave out the key? Not a big deal but good to mention it and double check 
that the server side code is handling that situation.

(this area is on my mind since I recently worked on 
https://lldb.llvm.org/resources/lldbgdbremote.html#qsymbol which is a very 
similar idea, but triggered by library load rather than a breakpoint)

https://github.com/llvm/llvm-project/pull/201489
_______________________________________________
lldb-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits

Reply via email to