You are viewing a plain text version of this content. The canonical link for it is here.
Posted to c-users@xalan.apache.org by Garett Chang <gc...@highstep.com> on 2010/04/06 17:11:22 UTC

XalanTransformer::initialize() error

Hi,

I¹m porting some programs I¹ve inherited from Tru64 to HP-UX (IA64).  The
code uses Xalan 1.10, along with Xerces 2.7.  I¹m running into an issue
where the program core dumps when calling XalanTransformer::initialize().
Below is an output from a gdb session. If it¹s worth mentioning, we¹re using
a third party product that already comes with the Xalan and Xerces libraries
precompiled.

#0  0xc00000002336d7c0:0 in
xalanc_1_10::XalanVector<char,xalanc_1_10::MemoryManagedConstructionTraits<c
har> >::allocate ()

    at 
/users/cesc2/3rdparty/xml-xalan/c/src/xalanc/Include/XalanVector.hpp:944

#1  0xc000000023370e60:0 in
xalanc_1_10::XalanVector<char,xalanc_1_10::MemoryManagedConstructionTraits<c
har> >::ensureCapacity ()

    at 
/users/cesc2/3rdparty/xml-xalan/c/src/xalanc/Include/XalanVector.hpp:169

#2  0xc0000000233c4840:0 in
xalanc_1_10::XalanVector<char,xalanc_1_10::MemoryManagedConstructionTraits<c
har> >::insert ()

    at 
/users/cesc2/3rdparty/xml-xalan/c/src/xalanc/Include/XalanVector.hpp:427

#3  0xc000000023c21580:0 in xalanc_1_10::XalanTransformer::XalanTransformer
()

    at 
/users/cesc2/3rdparty/xml-xalan/c/src/xalanc/Include/XalanVector.hpp:907

#4  0xc000000023c222b0:0 in xalanc_1_10::XalanTransformer::XalanTransformer
()


Thanks

Re: XalanTransformer::initialize() error

Posted by Garett Chang <gc...@highstep.com>.
Hi David,

Thanks for your reply. It helped me to track down the real cause of the
issue. Although both "initialize" methods were being called correctly, it
turns out that the class they were being called from had a private member
variable of type XalanTransformer, so it's default construct was being
called before both methods, resulting in the error. Thanks again!

 


On 4/6/10 5:37 PM, "David Bertoni" <db...@apache.org> wrote:

> On 4/6/2010 8:11 AM, Garett Chang wrote:
>> Hi,
>> 
>> I¹m porting some programs I¹ve inherited from Tru64 to HP-UX (IA64). The
>> code uses Xalan 1.10, along with Xerces 2.7. I¹m running into an issue
>> where the program core dumps when calling
>> XalanTransformer::initialize(). Below is an output from a gdb session.
>> If it¹s worth mentioning, we¹re using a third party product that already
>> comes with the Xalan and Xerces libraries precompiled.
>> 
>> #0 0xc00000002336d7c0:0 in
>> xalanc_1_10::XalanVector<char,xalanc_1_10::MemoryManagedConstructionTraits<ch
>> ar>
>>> ::allocate ()
>> 
>> at /users/cesc2/3rdparty/xml-xalan/c/src/xalanc/Include/XalanVector.hpp:944
>> 
>> #1 0xc000000023370e60:0 in
>> xalanc_1_10::XalanVector<char,xalanc_1_10::MemoryManagedConstructionTraits<ch
>> ar>
>>> ::ensureCapacity ()
>> 
>> at /users/cesc2/3rdparty/xml-xalan/c/src/xalanc/Include/XalanVector.hpp:169
>> 
>> #2 0xc0000000233c4840:0 in
>> xalanc_1_10::XalanVector<char,xalanc_1_10::MemoryManagedConstructionTraits<ch
>> ar>
>>> ::insert ()
>> 
>> at /users/cesc2/3rdparty/xml-xalan/c/src/xalanc/Include/XalanVector.hpp:427
>> 
>> #3 0xc000000023c21580:0 in
>> xalanc_1_10::XalanTransformer::XalanTransformer ()
>> 
>> at /users/cesc2/3rdparty/xml-xalan/c/src/xalanc/Include/XalanVector.hpp:907
>> 
>> #4 0xc000000023c222b0:0 in
>> xalanc_1_10::XalanTransformer::XalanTransformer ()
> This call stack does not indicate you've called
> XalanTransformer::initialize(). It indicates you've called the
> constructor for XalanTransformer. Are you sure you've provided the right
> call stack? I would expect to see this crash if you haven't called
> PlatformUtils::Initialize() or XalanTransformer::initialize(), because
> the default MemoryManager instance would be NULL.
> 
> Also, if you could provide more details about what caused the core dump,
> that would help. Is it a segmentation fault, or something else?
> 
> Dave



Re: XalanTransformer::initialize() error

Posted by David Bertoni <db...@apache.org>.
On 4/6/2010 8:11 AM, Garett Chang wrote:
> Hi,
>
> I’m porting some programs I’ve inherited from Tru64 to HP-UX (IA64). The
> code uses Xalan 1.10, along with Xerces 2.7. I’m running into an issue
> where the program core dumps when calling
> XalanTransformer::initialize(). Below is an output from a gdb session.
> If it’s worth mentioning, we’re using a third party product that already
> comes with the Xalan and Xerces libraries precompiled.
>
> #0 0xc00000002336d7c0:0 in
> xalanc_1_10::XalanVector<char,xalanc_1_10::MemoryManagedConstructionTraits<char>
>  >::allocate ()
>
> at /users/cesc2/3rdparty/xml-xalan/c/src/xalanc/Include/XalanVector.hpp:944
>
> #1 0xc000000023370e60:0 in
> xalanc_1_10::XalanVector<char,xalanc_1_10::MemoryManagedConstructionTraits<char>
>  >::ensureCapacity ()
>
> at /users/cesc2/3rdparty/xml-xalan/c/src/xalanc/Include/XalanVector.hpp:169
>
> #2 0xc0000000233c4840:0 in
> xalanc_1_10::XalanVector<char,xalanc_1_10::MemoryManagedConstructionTraits<char>
>  >::insert ()
>
> at /users/cesc2/3rdparty/xml-xalan/c/src/xalanc/Include/XalanVector.hpp:427
>
> #3 0xc000000023c21580:0 in
> xalanc_1_10::XalanTransformer::XalanTransformer ()
>
> at /users/cesc2/3rdparty/xml-xalan/c/src/xalanc/Include/XalanVector.hpp:907
>
> #4 0xc000000023c222b0:0 in
> xalanc_1_10::XalanTransformer::XalanTransformer ()
This call stack does not indicate you've called 
XalanTransformer::initialize(). It indicates you've called the 
constructor for XalanTransformer. Are you sure you've provided the right 
call stack? I would expect to see this crash if you haven't called 
PlatformUtils::Initialize() or XalanTransformer::initialize(), because 
the default MemoryManager instance would be NULL.

Also, if you could provide more details about what caused the core dump, 
that would help. Is it a segmentation fault, or something else?

Dave