I would first try and see whether some Windows debugger (MS Studio or WinDbg) 
lets you attach to soffice.exe and intercept C++ exceptions of type 
std::bad_alloc.  (Running OOo throws and catches lots of exceptions, so 
intercepting all C++ exceptions might produce too much noise, but it should 
normally not produce any std::bad_alloc ones.)  The stack trace of the throw 
then hopefully gives a clue already, without any additional debug-build-hassle.

-Stephan

On Apr 28, 2011, at 4:56 PM, Grover Blue wrote:
> "perhaps it's necessary to build OOo with debug information first"
> 
> I don't know how to do that, but I'm willing to try with some help.  The only 
> source I could find was for the java libraries.  This is a very critical 
> problem and needs to be resolved.  Too bad there isn't a developer exe 
> release with debugging enabled.
> 
> 
> On Tue, Apr 26, 2011 at 10:36 AM, Michael Stahl <michael.x.st...@oracle.com> 
> wrote:
> On 26/04/2011 15:22, Grover Blue wrote:
> > I have a muti-threaded application that processes document mostly
> > asynchronous.  I synchronize all UnoRuntime.* API calls, but not such
> > calls as setting a table cell's value, etc.  Everything runs fine in
> > development, qa and in a production environment for one our clients.  We
> > have another client, however, where we are experience a complete
> > breakdown.  While processing, we continually get the following
> > exception.  Both clients are running version 3.3 of OpenOffice/UNO.  Has
> > anyone experienced this or is there a way to get more information/debug
> > OpenOffice?
> 
> you could run OOo with the debugger attached, and set a breakpoint on
> thrown exceptions.  but i'm not familiar with windows, and don't know
> whether that would actually work on our release builds.
> perhaps it's necessary to build OOo with debug information first...
> 
> > Here is how OpenOffice is launched from bootstrapconnector:
> > C:\Program Files\OpenOffice.org 3\program\soffice.exe -nologo -nodefault
> > -norestore -nocrashreport -nolockcheck -headless -nofirststartwizard
> > -accept=pipe,name=uno3869894507064209706;urp;
> >
> > Here is the RuntimeException:
> >
> > com.sun.star.uno.RuntimeException: [msci_uno bridge error] UNO type of
> > C++ exception unknown: "std.bad_alloc", RTTI-name=".?AVbad_alloc@std@@"!
> 
> it looks like the original exception on the C++ side is std::bad_alloc.
> this exception is thrown by operator new() when a memory allocation fails.
> there are also lots of places in OOo where this exception is thrown, also
> after checking that some allocation failed.
> 
> perhaps there is a leak somewhere?
> does the OOo process actually use enormous amounts of RAM?
> 
> can you see a problem by exporting the same document that fails to PDF via
> the UI?
-- 
-----------------------------------------------------------------
To unsubscribe send email to dev-unsubscr...@openoffice.org
For additional commands send email to sy...@openoffice.org
with Subject: help

Reply via email to