[lldb-dev] interesting note on build times: configure/make vs. cmake/ninja
emaste at freebsd.org
Mon Mar 10 13:15:38 PDT 2014
On 5 February 2014 18:43, Todd Fiala <tfiala at google.com> wrote:
> Running tests via the 'ninja check-lldb' takes a whopping 25.5 minutes.
Do you see problems w/ terminating LLDB while the debuggee is stopped
(at a breakpoint, say)? I observed problems on FreeBSD with both
"detach" and "quit", described in
http://llvm.org/bugs/show_bug.cgi?id=18894. In both cases the debugee
ended up aborting due to a SIGTRAP, and in the case of quitting, LLDB
took 3-4 seconds extra to exit.
I fixed the detach case in r201724 -- prior to that change breakpoints
were being left in the debuggee after detach.
The quit case seems to be related, and it seems Process*::DoDestroy is
somewhat incomplete (and has been since its introduction). I still
need to figure out exactly what's needed, but for now I just added a
call in ProcessPOSIX::DoDetach() to detach the ptrace monitor:
+ error = m_monitor->Detach(GetID());
and LLDB exits immediately after a quit, I have no more debugees
aborting, and the ninja check-lldb runs in about 3 or 4 minutes
instead of the ~half hour it was before.
More information about the lldb-dev