Hi Pavel, 

Thanks for your answer! At least I know it’s not supposed to work as is. 
I’ll see if I can do something similar to what you guys did for Android 
platforms. 

Thanks again!

Cheers, 

- Adrien Duermael

> On Jun 29, 2016, at 5:07 AM, Pavel Labath <lab...@google.com> wrote:
> 
> Hi Adrien,
> 
> I think your diagnosis is correct here. LLDB does indeed create an additional 
> connection to the gdb-server instance which is started by the platform 
> instance when you start debugging. In case of android platforms we already 
> include code to forward this port automatically, but there is no such thing 
> for linux -- we just expect the server to be reachable.
> 
> Unfortunately, there is no way to control this behavior at the moment. I 
> suppose you could unblock all ports on the container, but make sure that they 
> are only reachable from the host (I know that's not ideal).
> 
> cheers,
> pl
> 
> 
> On 22 June 2016 at 19:18, Adrien Duermael via lldb-dev 
> <lldb-dev@lists.llvm.org <mailto:lldb-dev@lists.llvm.org>> wrote:
> Hi, 
> 
> I’ve been trying to run lldb-server from within a linux container lately. 
> 
> When I try to attach from outside the container using lldb command, most 
> steps are successful but I can’t launch the process:
> 
> platform select remote-linux 👍
> platform connect connect://IP:PORT <> 👍
> target create main 👍
> process launch ❌
> 
> My guess is that the container only exposes the control port, the one I’m 
> listening to with lldb-server p --listen *:PORT.
> And it seems that ports are dynamically allocated to then handle process 
> debugging. 
> 
> I don’t want my container to expose too many ports, as I usually have in fact 
> only one debuggable process running inside.
> (I tried, I can launch my process if the container exposes all ports)
> 
> Is there a way to set a range for these dynamically allocated ports using 
> lldb-server?
> 
> I can’t find it in the docs, and help command can’t help me either:
> Usage:
>   lldb-server p [--log-file log-file-name] [--log-channels log-channel-list] 
> [--port-file port-file-path] --server --listen port
> 
> Also, is there an option to use unix sockets instead of ports?
> 
> Thanks for your help!
> 
> - Adrien Duermael
> 
> _______________________________________________
> lldb-dev mailing list
> lldb-dev@lists.llvm.org <mailto:lldb-dev@lists.llvm.org>
> http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-dev 
> <http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-dev>
> 
> 

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

Reply via email to