[Libreoffice] Illegal operations in connectivity::OSQLParseNode::impl_parseNodeToString_throw
Alexander Thurgood
alex.thurgood at gmail.com
Tue May 24 03:32:20 PDT 2011
Le 24/05/11 11:43, Michael Meeks a écrit :
Hi Michael,
> Hmm :-) it seems unlikely that there are truly invalid instructions
> generated by the compiler [ although compiler bugs are not unknown ],
> and more likely that the profiling tool is incomplete (to me at least).
OK, I was just playing around, I don't really have any experience of
profiling, so I found the tool that Apple made available and poked the
soffice process. Shark produces a lot of output and one can linked the
assembler instructions to the corresponding source code, inlcuding
outputting a nice graph (although I don't really see much point in it,
but maybe I haven't understood its full potential). However, the output
only seems to be of any use with another version of Shark itself, so
limited to the Mac platform.
>
>> I have no idea how or if these are handled, presumably by SIGILL ?
>
> They would cause a nice shutdown/crash sequence I guess, but I doubt
> this is the problem.
>
> One thing you can do that would be incredibly useful, is to get
> valgrind running on the mac: this might help:
>
> http://www.sealiesoftware.com/valgrind/
>
I've been trying to get valgrind to work, but for some reason it fails
to start the office application. If I try, from within
/Applications/LibreOffice/Contents, :
valgrind --tool=memcheck --num-callers=50 --trace-children=yes
./MacOS/swriter 2>1 | tee /Users/alex/valgrind.log
It fails, and nothing is written to the log. If I remove the output to
log file instruction, I get an error on the console :
==50334== HEAP SUMMARY:
==50334== in use at exit: 17,496 bytes in 3 blocks
==50334== total heap usage: 3 allocs, 0 frees, 17,496 bytes allocated
==50334==
==50334== LEAK SUMMARY:
==50334== definitely lost: 0 bytes in 0 blocks
==50334== indirectly lost: 0 bytes in 0 blocks
==50334== possibly lost: 0 bytes in 0 blocks
==50334== still reachable: 17,496 bytes in 3 blocks
==50334== suppressed: 0 bytes in 0 blocks
==50334== Rerun with --leak-check=full to see details of leaked memory
==50334==
==50334== For counts of detected and suppressed errors, rerun with: -v
==50334== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
./MacOS/swriter: line 4:
/Applications/LibreOffice.app/Contents/MacOS/soffice: cannot execute
binary file
./MacOS/swriter: line 4:
/Applications/LibreOffice.app/Contents/MacOS/soffice: Unknown error: 0
==50330==
However, if I just try and start the office with :
./MacOS/swriter
the damn writer app starts up !!
My understanding so far from what I have read on using valgrind on
MacOSX is that it is fairly tricky, and not all of its functionality
available on other OSes is completely supported, so I'm a bit stuck at
the moment.
Alex
More information about the LibreOffice
mailing list