[lldb-dev] [RFC] [PATCH] Self Debugging on Linux

Todd Fiala tfiala at google.com
Mon Sep 29 09:12:52 PDT 2014

Hey Russell,

I'll have a look at those patches sometime over the next couple days and
get back here.

Thanks for sharing them!

Todd Fiala

On Fri, Sep 26, 2014 at 9:56 AM, <eatnumber1 at google.com> wrote:

> Hey everyone,
> I've got some preliminary but functioning work in place in order to support
> self-debugging. Immediately forthcoming is two patches, summarized below,
> which
> implement basic support for self-debugging on Linux. I've leveraged the
> ProcessMonitor architecture on Linux in order to do this, so the first
> patch is
> a refactor of ProcessMonitor to allow me to create a different
> implementation of
> it. The second patch actually fills in the self-debugging implementation.
> [PATCH 1/2] Refactor ProcessMonitor into an abstract base class.
> [PATCH 2/2] Support debugging yourself on Linux.
> There's still some issues:
>  * I needed to disable JITLoaderGDB [1] in order to prevent lldb from
> attempting
>    to set a breakpoint at attach. I'm also not clear on what JITLoaderGDB
> does
>    even after perusing the code, so I'm not sure if disabling it is the
> right
>    thing to do.
>  * I needed to disable LLDB copying it's stdin to it's inferior's [1] as it
>    would result in multiple threads reading from stdin - making it
> impossible to
>    use the prompt. This behavior makes sense to me if the debugee is
> launched
>    from LLDB, but I'm not clear on why LLDB attempts to do it when you've
>    attached to your debugee.
>  * "thread list" returns nothing. I think there's a larger problem here.
> Needs
>    investigation.
> Thanks,
> Russ Harmon
> [1]: https://gist.github.com/anonymous/188533a776226257206f
> _______________________________________________
> lldb-dev mailing list
> lldb-dev at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/lldb-dev

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/20140929/7f74cba4/attachment.html>

More information about the lldb-dev mailing list