[Lldb-commits] [lldb] [lldb-dap] Add new optional argument `time-to-live` when using `--connection` (PR #156803)
Roy Shi via lldb-commits
lldb-commits at lists.llvm.org
Thu Sep 4 10:27:20 PDT 2025
royitaqi wrote:
@JDevlieghere Thanks for the good questions. I appreciate all of them. Below are my thoughts for discussion.
> proliferation of new options
> motivation
Main motivation is memory pressure. Other ways to counter memory pressure is either to monitor from lldb-dap VS Code extension and SIGINT for lldb-dap process to stop, OR use "memory pressure detected" from within lldb-dap process but the timing is tricky.
Side product is that the periodical restart will also clean up bad states that may happen.
> command line option vs. over the protocol vs. VS Code settings
IIUC, there are two aspects to it: lifetime, and where to live. The following is my thoughts but no strong opinion.
Lifetime of the option: I feel this option is better for the lifetime of the lldb-dap process, because it should be consistent across different connections. Or maybe I'm missing a scenario where per-connection or per-target value works better.
I think the above decides "where does the option live". If we decide that the option is better for the whole process, then I think we need both a command line argument and a VS Code setting. If it's going to be per connection, then we need a VS Code setting.
> milliseconds
Yeah I thought seconds/minutes will be more intuitive, too.
FWIW, did a calculation, max int in milliseconds is about 24.8 days. I don't think anyone would want that long of a TTL, so the range seems big enough. But yeah, seconds/minutes would probably make more sense (who is gonna use <1s TTL, right?).
> This definitely needs a test
Yes, definitely (see "I will find a test file to add tests." in PR description).
Yeah probably set TTL to be a 1 second and wait for it to terminate correctly within 3 seconds.
https://github.com/llvm/llvm-project/pull/156803
More information about the lldb-commits
mailing list