[Lldb-commits] [PATCH] D86652: [lldb] Fix ProcessEventData::DoOnRemoval to support multiple listeners
Ilya Nozhkin via Phabricator via lldb-commits
lldb-commits at lists.llvm.org
Sun Aug 30 13:05:23 PDT 2020
ilya-nozhkin added a comment.
Herald added a subscriber: danielkiss.
I've realized that I just didn't know about stop hooks... So, sorry and thanks, it solves almost all my problems except for notifying about "resume" events which are important for me too. But I can use synchronous `Process::Notifications` to receive them (I couldn't use `Notifications` to receive stop events because they are sent before the public state is changed by `DoOnRemoval`). But then I thought why don't we just move `SynchronouslyNotifyStateChanged` invocation from `ShouldBroadcastEvent` to `DoOnRemoval`? It would provide the most convenient way of receiving process events without intersections with the primary listener. I can make these changes in another patch instead of this one.
In D86652#2244043 <https://reviews.llvm.org/D86652#2244043>, @labath wrote:
> This primary listener technique could be implemented purely in your own code, could it not?
I am trying to write an extension that can work with such things as lldb-vscode and lldb-mi without disturbing them. They use default `Debugger`'s listener. So, I can't change the code of this listener on my side thus I can't force them to notify my listener.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D86652/new/
https://reviews.llvm.org/D86652
More information about the lldb-commits
mailing list