[Lldb-commits] [PATCH] D91634: [lldb] Error when there are no ports to launch a gdbserver on

David Spickett via Phabricator via lldb-commits lldb-commits at lists.llvm.org
Tue Nov 17 08:01:24 PST 2020


DavidSpickett added a comment.

I have found existing tests that launch an lldb-server with specific arguments, using an existing lldb-server platform to do it.

The ideal test would be:

- run lldb-server with min port some known to be available port, max is that +1
- connect the client
- send qLaunchGDBServer twice, expect that the second one has an E response

What I can't work out how to do is decide which ports you'd need to use for the `--min/max-gdbserver-port` options. I couldn't find a way to predict what ports would be
available before you launch the lldb-server. Or guarantee that any ports that were available wouldn't get used up in the time between you finding them and launching the new lldb-server.

You have to give lldb-server at least one port number to use so giving it none and expecting error doesn't work.
Giving it a port you know is already used doesn't help either, since this code would still say it's available but then fail connect to it.

So presented without a test (and the most minimal code change). Ideas welcome though.


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D91634



More information about the lldb-commits mailing list