[lldb-dev] update: lldb-gdbserver on x86_64 linux
Todd Fiala
tfiala at google.com
Wed Feb 5 09:40:55 PST 2014
I don't see a problem with that. There is a ton of basic functionality not
working there yet but will be coming online soonish. I was limiting it to
just Linux x86_64 to simplify the initial bring-up, but now that I have a
FreeBSD VM, this is probably a good sanity check to make sure I won't have
too much work to bring it up in other environments.
So feel free to turn it on for FreeBSD.
> This is the assert (g_swig_init_callback != NULL) in
ScriptInterpreterPython.cpp?
Nah - it's an issue with the current default Host process launching on
Linux (and maybe FreeBSD?) that doesn't seem to be able to launch a process
in a stopped state. So there's an assert in the posix launch that verifies
the launch flag doesn't ask for starting the process in a stopped state.
(Not so helpful for a debugger, eh? ;-) ). I think this problem will go
away when I start bridging over to launching processes correctly soon here.
For the moment you'll see that Linux masks out the launch flag for launch
in a debugged state. Obviously we do this right for local debugging, so
I'll be adjusting this code soon.
On Wed, Feb 5, 2014 at 8:49 AM, Ed Maste <emaste at freebsd.org> wrote:
> On 15 January 2014 20:25, Todd Fiala <tfiala at google.com> wrote:
> > Hi all,
> >
> > I'm finally getting some cycles to put on lldb-gdbserver for x86_64
> linux.
> >
> > I created a dummy looping exe (never exits), ran lldb_gdbserver against
> it
> > in a terminal on my (local) x86_64 Ubuntu 12.04, turned on all logging,
> and
> > attached from the (local) x86_64 Ubuntu 12.04 with top of tree as of
> > yesterday. My only diffs at the moment are enabling lldb-gdbserver to
> build
> > under linux and x86_64, and commenting out an assert that doesn't seem to
> > make sense that always hits when starting up lldb-gdbserver.
>
> This is the assert (g_swig_init_callback != NULL) in
> ScriptInterpreterPython.cpp? After removing that and adding the
> subdirectory to tools/CMakeLists.txt I can build and run
> lldb-gdbserver on FreeBSD, and a basic sanity test works fine (e.g.,
> target create /bin/ls, b main, run, c).
>
> > ...
> > I'll start digging into these. I'll flip on building of lldb-gdbserver
> for
> > x86_64 as soon as I have it doing anything more than just the above.
>
> I'd be happy to have it added to the default build now (or once the
> assert is sorted out) - I don't see a downside beyond a trivial amount
> of extra build time.
>
--
Todd Fiala | Software Engineer | tfiala at google.com | 650-943-3180
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/lldb-dev/attachments/20140205/2694d469/attachment.html>
More information about the lldb-dev
mailing list