augusto2112 added a comment.
Herald added a subscriber: JDevlieghere.

As discussed in the vAttachWait patch (https://reviews.llvm.org/D93895), I've 
implemented a jAttachWait packet with supports two additional parameters 
(polling interval and polling duration) when attaching to a process by name and 
waiting for it to appear.

`jAttachWait` send a json packet of the format: `{"process_name": string, 
"include-existing: bool, "waitfor-interval-usec": microseconds, 
waitfor-duration-sec: seconds}` where `waitfor-interval-usec` and 
`waitfor-duration-sec` are only sent if specified by the user.

For this first implementation I decided to add the arguments as additional 
flags to `process attach`, but I can change this if you think that's not a good 
idea.

I was also wondering if this could/should be expanded in a more general 
`jAttach` packet, where the packet contents would specify if lldb-server should 
wait or not, what are your thoughts on that?

Lastly, this current implementation has a bug I couldn't figure out, where if 
we're sending l an error response, `lldb` loses connection to `lldb-server` 
(this happens even if the first thing I do in the `handle_jAttachWait` function 
is return an error) and, also, CTRL+C from `lldb` doesn't interrupt 
`lldb-server`. If anyone know why this might be happening, I'd be glad to hear 
it.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D96176/new/

https://reviews.llvm.org/D96176

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

Reply via email to