[Libreoffice] minutes of tech. steering call ...

Bjoern Michaelsen bjoern.michaelsen at canonical.com
Thu Nov 24 20:56:02 PST 2011


On Thu, 24 Nov 2011 23:38:28 +0100
Bjoern Michaelsen <bjoern.michaelsen at canonical.com> wrote:

> However, we are not so much interested in interactively working with
> soffice in the subsequenttest. So how about a very old fashioned and
> almost forgotten way to debug: creating a core dump!
> 
> For bonus points one could then even print the stacktrace of a crashed
> test right from "make subsequentcheck".
> 
> Opinions?

One allnigher later, its to late for opinions. Implemented with:

http://cgit.freedesktop.org/libreoffice/core/commit/?id=74f44646ba5b400cc39d78940677f136711459b5
http://cgit.freedesktop.org/libreoffice/core/commit/?id=279473f1ed6cd3bb6f6d2b8b9c75529b91836e39
http://cgit.freedesktop.org/libreoffice/core/commit/?id=1cec66388eac81af2197da4fbf8fd2b00c56c7a5
http://cgit.freedesktop.org/libreoffice/core/commit/?id=a1b57be652ac532ebddb3e3e53dddc35ae420f31

Still might need some tuning (core file location for example,
superfluous gdb output), but it basically works:

 ulimit -c unlimited && make subsequentcheck

gives you a full soffice stacktrace:

> It seems like soffice.bin crashed during the test excution!
> Found a core dump at /mnt/striped/bjoern/.jenkins/jobs/libreoffice-master/workspace/workdir/unxlngx6.pro/JunitTest/sw_complex/user, moving it to /mnt/striped/bjoern/.jenkins/jobs/libreoffice-master/workspace/workdir/unxlngx6.pro/JunitTest/sw_complex/user/core.SfR2
> [...]
> Program terminated with signal 11, Segmentation fault.
> #0  0x00002adaed22ffbd in sw::mark::MarkManager::MarkManager (this=0x325add0, rDoc=..., __in_chrg=<optimized out>, __vtt_parm=<optimized out>) at /mnt/striped/bjoern/.jenkins/jobs/libreoffice-master/workspace/sw/source/core/doc/docbm.cxx:310
> 310             int i = *(reinterpret_cast<int*>(NULL));
> #0 0x00002adaed22ffbd in sw::mark::MarkManager::MarkManager (this=0x325add0, rDoc=..., __in_chrg=<optimized out>,
> __vtt_parm=<optimized out>) at /mnt/striped/bjoern/.jenkins/jobs/libreoffice-master/workspace/sw/source/core/doc/docbm.cxx:310
> [...]

While only showing the essentials of the Java stacktrace:
> 1) contents_flows_to(complex.accessibility.AccessibleRelationSet)
> com.sun.star.lang.DisposedException
>     at $Proxy13.loadComponentFromURL(Unknown Source)
>     at util.DesktopTools.openNewDoc(DesktopTools.java:247)
>     at util.WriterTools.createTextDoc(WriterTools.java:51)
>     at complex.accessibility.AccessibleRelationSet.before(AccessibleRelationSet.java:168)
> Caused by: java.io.EOFException
>     at java.io.DataInputStream.readInt(DataInputStream.java:392)  

and a hint at the full log:
> see full error log at /mnt/striped/bjoern/.jenkins/jobs/libreoffice-master/workspace/workdir/unxlngx6.pro/JunitTest/sw_complex/done.log
> make[1]: Leaving directory `/mnt/striped/bjoern/.jenkins/jobs/libreoffice-master/workspace/sw'   

Best,

Bjoern

-- 
https://launchpad.net/~bjoern-michaelsen


More information about the LibreOffice mailing list