[webkit-dev] WebKit debugging on OSX and ~/.lldbinit
Simon Fraser
simon.fraser at apple.com
Tue Feb 24 15:19:14 PST 2015
On Feb 24, 2015, at 3:10 PM, Sylvain Galineau <galineau at adobe.com> wrote:
> I’ve recently found myself in the following situation while debugging
> WebKit: the debugger (Xcode) would hit a breakpoint, I would place a new
> breakpoint in a method up the current call stack, re-run my test and
> then…nothing. The new breakpoint would never be hit though the original
> one still was and I could still see that method on the call stack with my
> breakpoint in it.
>
> For instance, I would set a breakpoint in FontCascade::width(), see
> RenderSVGText::layout() on the call stack then set a breakpoint in the
> latter. I’d try my test again and never break into
> RenderSVGText::layout().
>
> I verified I was using a debug build, rebuilt from scratch, tried
> command-line LLDB, stood on my head, no luck.
>
> Until I added:
>
> settings set target.inline-breakpoint-strategy always
>
>
> in ~/.lldbinit.
>
> I’m glad it works - yay breakpoints - but am not quite sure why this bit
> of magic is needed. Does anyone else use this/know why it helps?
This is a known issue (tracked internally as rdar://problem/16829492). It’s
exacerbated by our “all in one” .cpp files (e.g. RenderSVGAllInOne.cpp) which
are required to get around linking size issues iirc.
Simon
More information about the webkit-dev
mailing list