clayborg added a comment.

Just wanted to let you know that the "platform connect" parameters are not 
fixed. Each platform can make their own arguments. The Android platform 
currently expects a URL that will get forwarded to an internal Connection class 
that has registered a connection URL prefix ("unix-abstract-connect" in this 
case). But it doesn't have to be this way.

If the "unix-abstract-connect://emulator-5554/data/local/tmp/debug.sock" is not 
actually just being passed to the ConnectionFileDescriptor::Connect(...) 
function in lldb/source/Host/posix/ConnectionFileDescriptorPosix.cpp then we 
might want just modify the "platform connect" in the android platform to accept 
extra options since each Platform plug-in could have any number of options 
needed to connect. So instead of adding the device ID to the URL we could use a 
--device option. Currently we have:

  (lldb) platform connect 
unix-abstract-connect://emulator-5554/data/local/tmp/debug.sock

But this could be:

  platform connect --device emulator-5554 
unix-abstract-connect://data/local/tmp/debug.sock

Same kind of thing for the TCP address. Not sure if we would specify this with 
"--device 127.0.0.1:5556" or if we would add a "--tcp 127.0.0.1:5556" option?

So I just wanted to let you know that we don't have to fit all of the 
connection information into a single URL. I am also not sure if the current 
android platform code was already doing this kind of thing? The 
"unix-abstract-connect" is a url that should forward the contents directly to a 
connection plug-in where we can have connection subclasses register connection 
URL prefixes that any plug-in can use. So I am not sure if adding the device 
name to this URL ("unix-abstract-connect://data/local/tmp/debug.sock") is the 
right way to go.

Let me know what you think and if I have misunderstood anything of how things 
currently work versus how this patch is modifying things to work.


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D138164

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

Reply via email to