[lldb-dev] remote debugging from another platform

Carlo Kok ck at remobjects.com
Mon Sep 3 12:32:59 PDT 2012

Op 27-8-2012 19:16, Greg Clayton schreef:
> Yes it can, but work is definitely needed. Linux to OSX will work
> because we have the lldb modified "debugserver" binary which can
> debug macosx apps. There is no linux equivalent because the current
> "debugserver" binary was initially made for the Mac only and it isn't
> well orgnanized to be used as a starting point for porting to other
> systems.
> What I would like see happen, is in our Host layer (in
> "lldb/source/Host" and "lldb/include/lldb/Host"), we should have a
> native debug API that is very closely based on
> "lldb/tools/debugserver/source/DNB.h" and name it something like
> "lldb_private::NativeDebug". Once we do this, we can then support
> native debugging on every platform by making a new Process plugin in
> "lldb/source/Plugins/Process" called "Host" which would link against
> the new API in the lldb_private::NativeDebug. We then also have
> classes which implement remote GDB debugging inside lldb:
> lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp
> lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp

Are there any technical limitations that keep these from working on 
windows (the client side of things, not the host)? (I tried to import it 
but there are a lot of missing include files which i presume is just 
because nobody ever did this and it's just missing defines).

More information about the lldb-dev mailing list