[lldb-dev] Remote Debugging on Linux

Greg Clayton gclayton at apple.com
Tue Feb 24 12:52:02 PST 2015


The first way to do this is to use the lldb-platform to allow you to view and launch processes on the remote host.

On the remote machine launch lldb-server:

remote.foo.com% lldb-server platform --listen=2000 --stay-alive

Then on your host machine:

host.bar.com% lldb
(lldb) platform select remote-linux
(lldb) platform connect connect://remote.foo.com:2000

Now you have a live connection to a platform server on the remote host so you can list existing processes:

(lldb) platform process list
(lldb) platform process attach --pid ...

Or you can launch:

(lldb) file /path/to/binary
(lldb) process launch -- arg1 arg2

The platform will launch a lldb-server to debug your programs on the other system.




The other is to just directly debug a process. In this case we don't go through the platform, we just start lldb-server on 

remote.foo.com% lldb-server gdbserver host.bar.com:2000 -- arg1 arg2

Then attach to it:

host.bar.com% lldb
(lldb) file /path/to/binary
(lldb) process connect connect://remote.foo.com:2000

Now you will be stopped at the program entry point and ready to debug a single process.

All of this is of course using the top of tree SVN sources. It will change a bit if you are using older sources.

Greg


> On Feb 24, 2015, at 6:09 AM, Abhishek Aggarwal <abhiinnitald at gmail.com> wrote:
> 
> Hi All
> 
> I am new to LLDB. I want to remotely debug some applications. Both the host and target OS is Linux. 
> 
> I went through few discussions in this list regarding remote debugging but I am still unclear about how to do it. 
> I could figure out from the discussions that there are 2 ways to do remote debugging: lldb-platform and lldb-gdbserver
> 
> I don't know which one of them is fully functional for Linux. I would highly appreciate some comments here.
> 
> 
> Thanks
> Abhiinnit
> _______________________________________________
> lldb-dev mailing list
> lldb-dev at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/lldb-dev





More information about the lldb-dev mailing list