Aula de GDB com Kendy!

---------- Forwarded message ----------
From: Jan Holesovsky <[email protected]>
Date: 2013/2/13
Subject: Re: Help with fdo#60471
To: Marcos Souza <[email protected]>


Hi Marcos,

Jan Holesovsky píše v St 13. 02. 2013 v 10:53 +0100:

> Yes - unhelpful ;-)  I've had a better look, and it is down to throwing
> "SaxExpatParser: internal entity declaration, stopping", added by
> Michael S.:
>
>
http://lists.freedesktop.org/archives/libreoffice-commits/2012-May/031218.html
>
> Michael, can you please have a look?  The SVG.odp from fdo#60471 throws
> that when parsing Pictures/100020E100000000000000009BE89C15.svg that
> contains
>
> <!ENTITY ns_flows "http://ns.adobe.com/Flows/1.0/";>

First I wanted only to record my gdb session for you so that you can
learn from that; but then it turned out to be a deeper problem ;-)  So
for your information, here it goes, hopefully will help for other cases
too:

cd master/install/program
. ooenv
gdb --tui ./soffice.bin

[in --tui (Text User Interface) mode, when the screen gets garbled, use
Ctrl-L, it will redraw it].

And in gdb:

break xsvgparser.cxx:122
run SVG.odp

and when it hits the breakpoint, then

catch throw
continue

and when it hits the __throw breakpoint, then investigate.  You may need
to do 'up' few times to get to the real cause; but here it shows up that
you need the debugging symbols also from 'sax' - so make sax.clean ;
make debug=true sax, and restard in gdb, and finally:

sax/source/expatwrap/sax_expat.cxx:775

throws:

(gdb) p aExcept
$6 = {<com::sun::star::xml::sax::SAXException> =
{<com::sun::star::uno::Exception> = {Message = "[ line 4]: error",
      Context = empty uno::Reference}, WrappedException =
    uno::Any {<com::sun::star::xml::sax::SAXException> =
{<com::sun::star::uno::Exception> = {Message = "SaxExpatParser: internal
entity declaration, stopping", Context = empty uno::Reference},
WrappedException = empty uno::Any}, PublicId = "", SystemId = "",
LineNumber = 4, Colu
mnNumber = 19}}, PublicId = "", SystemId = "", LineNumber = 4,
ColumnNumber = 19}

So, it is line number 4, column 19.

Now in which file :-) - few times 'up' leads back to xsvgparser.cxx,
here do

print aAbsolutePath

and you get

$7 = "vnd.sun.star.Package:Pictures/100020E1", '0' <repeats 16 times>,
"9BE89C15.svg"

so it is Pictures/100020E100000000000000009BE89C15.svg

Let's have a look at that.  In shell, do

unzip SVG.odp
gview Pictures/100020E100000000000000009BE89C15.svg

And we can see that it is

<!ENTITY ns_flows "http://ns.adobe.com/Flows/1.0/";>

to be exact, the space after ns_flows is line 4, column 19.

Then I just googled for "SaxExpatParser: internal entity declaration,
stopping" (to find out if it is a general problem, or just something in
our code), and found out that Michael S. is to blame - so posted the
message to the list :-)

Thanks for looking into it! - are there any other problems that are
interesting for you?  In this case I am afraid it is best to let it on
Michael S., unless you see the fix for the problem, of course :-)

All the best,
Kendy




-- 
Att,

Marcos Paulo de Souza
Acadêmico de Ciencia da Computação - FURB - SC
Github: https://github.com/marcosps/
"Uma vida sem desafios é uma vida sem razão"
"A life without challenges, is a non reason life"

-- 
Você está recebendo e-mails da lista [email protected]
# Informações sobre os comandos disponíveis (em inglês):
  mande e-mail vazio para [email protected]
# Cancelar sua assinatura: mande e-mail vazio para:
  [email protected]
# Arquivo de mensagens: http://listarchives.libreoffice.org/pt-br/dev

Responder a