[Lldb-commits] [PATCH] D100500: Add setting to artifically delay communication with the debug server, in order ro simulate slow network conditions
Augusto Noronha via Phabricator via lldb-commits
lldb-commits at lists.llvm.org
Wed Apr 14 12:09:41 PDT 2021
augusto2112 added a comment.
Herald added a subscriber: JDevlieghere.
This patch introduces a new setting on ProcessGDBRemote to allow artificially slowing down the communication betwenn lldb and the server. The new setting sleeps `PacketDelayMultiplier` nanoseconds per byte read or written in `GDBRemoteCommunication`.
I'm not 100% sure on some choices I made, which I'd like to ask you all:
- In order to pass the delay seeting from `ProcessGDBRemote` to `GDBRemoteCommunication`, I've added a ivar to the latter, and am passing it through its constructor. This isn't ideal since once the object is build, updating the setting won't affect LLDB, but `GDBRemoteCommunication` currently has no knowledge of `ProcessGDBRemote` and the settings class (`PluginProperties`) is declared inside `ProcessGDBRemote.cpp`. Can I move the declaration of `PluginProperties` to `ProcessGDBRemote.h` and import that in `GDBRemoteCommunication.cpp`?
- I've made `Read` and `Write` virtual in `Communication.h`. It seems that this was the initial intention (at least for `Write`), as its documentation states that "Subclasses must override this function". Is this all right?
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D100500/new/
https://reviews.llvm.org/D100500
More information about the lldb-commits
mailing list