[Libreoffice] Debugging crash in 3.3.2 on Mac OS X 10.6.6

Michael Meeks michael.meeks at novell.com
Mon May 9 02:04:12 PDT 2011

Hi Peter,

On Sat, 2011-05-07 at 16:14 -0400, Peter Teeson wrote:
> <smile of satisfaction>

	Cool ! :-) welcome to the small, and elite band of those with enough
tenacity to actually get a build on anything != Linux :-) hopefully the
more such heros we have, the easier it gets to do[1].

> OK Now I have a successful build I would like to work on my original
> issue. Using the downloaded 3.2.2 LO I get a reproducile crash on my
> regular Mac OS X 10.6.6 system.

	Right - so, we think this is font related; so presumably you have some
fun fonts on one system, but not another. Hopefully this re-assures you
that this is a somewhat less widespread problem (?) :-)

> So I hypothesize my regular system is foobar in some way that kills LO
> 3.2.2.

	I suspect just some magic font oddness.

> ATSULayoutGlyphs(TATSUGlyphRecordArray*, ATSLineLayoutLineParams*,
> long, ATSUTab const*, unsigned long, __CFString const*, unsigned short
> const*, unsigned long, unsigned long) + 197

	So - we have little-to-no control over ATSUI - but somewhere up the
stack is vcl - which (hopefully) is passing something invalid in - that
we can fix there.

	So - you would want to re-build vcl with debug symbols; something like:

	$ source ./OSXFooWhateverThisIs.sh
	$ cd vcl
	$ rm -Rf *.pro # the output directory
	$ build debug=true

	That should give you a set of libvcl* libraries in that *.pro/lib
output directory that will give us a helpful trace, and console logging
too perhaps.

	So - I would copy your install across to t'other machine, drop the new
vcl libraries on top of the old one, and run soffice inside gdb.

	-Hopefully- that gives us some way to poke around at the vcl / ATSUI
interface where the problem (probably) lies.

	Thanks !


[1] - FWIW, when I first started on OO.o [ some time ago ] it took a
-month- of full-time work to get my first successful build, so - it
could be worse ;-)
 michael.meeks at novell.com  <><, Pseudo Engineer, itinerant idiot

More information about the LibreOffice mailing list