To whom it may concern,

I'm experiencing some memory leaks.  Here are all the details that I can
provide.
*       Just by calling XMLPlatformUtils::Initialize() and doing absolutely
no parsing, I'm getting memory leaks when my test program terminates.
*       I have attached a text file which contains contents that I copied
and pasted from the MSVC++ debug window.
*       I stepped into the XMLPlatformUtils::Initialize() function, and
noticed that it calls the new operator there and some of the functions that
it calls.  I searched all over the place and couldn't find any
uninitialization/cleanup code that deletes those pointers.

Here's some information you'll need according to the feedback procedures...
*       Version of Xerces-C: 1.1.0
*       OS platform: NT4 + SP4
*       Compiler/version: MSVC++ 6.0

Thanks in advance for your help.

Regards,
Steve Chuang
IPNet Solutions, Inc.
 <<leak.txt>> 
Detected memory leaks!
Dumping objects ->
{196} normal block at 0x00423310, 4 bytes long.
 Data: <0#  > 30 23 F0 00 
{195} normal block at 0x00423340, 8 bytes long.
 Data: < 3B  7B > D0 33 42 00 F0 37 42 00 
{194} normal block at 0x00423380, 26 bytes long.
 Data: <W I N D O W S - > 57 00 49 00 4E 00 44 00 4F 00 57 00 53 00 2D 00 
{193} normal block at 0x004233D0, 8 bytes long.
 Data: <(*   3B > 28 2A F0 00 80 33 42 00 
{192} normal block at 0x00423410, 8 bytes long.
 Data: < 4B     > 90 34 42 00 00 00 00 00 
{191} normal block at 0x00423450, 16 bytes long.
 Data: <I B M 1 1 4 0   > 49 00 42 00 4D 00 31 00 31 00 34 00 30 00 00 00 
{190} normal block at 0x00423490, 8 bytes long.
 Data: <$*  P4B > 24 2A F0 00 50 34 42 00 
{189} normal block at 0x004234D0, 8 bytes long.
 Data: <P5B     > 50 35 42 00 00 00 00 00 
{188} normal block at 0x00423510, 14 bytes long.
 Data: <I B M 0 3 7   > 49 00 42 00 4D 00 30 00 33 00 37 00 00 00 
{187} normal block at 0x00423550, 8 bytes long.
 Data: < *   5B > 20 2A F0 00 10 35 42 00 
{186} normal block at 0x00423590, 8 bytes long.
 Data: < 6B     > 20 36 42 00 00 00 00 00 
{185} normal block at 0x004235D0, 26 bytes long.
 Data: <E B C D I C - C > 45 00 42 00 43 00 44 00 49 00 43 00 2D 00 43 00 
{184} normal block at 0x00423620, 8 bytes long.
 Data: < *   5B > 20 2A F0 00 D0 35 42 00 
{183} normal block at 0x00423660, 8 bytes long.
 Data: < 6B     > E0 36 42 00 00 00 00 00 
{182} normal block at 0x004236A0, 16 bytes long.
 Data: <U C S - 4 B E   > 55 00 43 00 53 00 2D 00 34 00 42 00 45 00 00 00 
{181} normal block at 0x004236E0, 12 bytes long.
 Data: < *   6B     > 1C 2A F0 00 A0 36 42 00 01 CD CD CD 
{180} normal block at 0x00423720, 8 bytes long.
 Data: < 7B     > B0 37 42 00 00 00 00 00 
{179} normal block at 0x00423760, 22 bytes long.
 Data: <U C S - 4   ( B > 55 00 43 00 53 00 2D 00 34 00 20 00 28 00 42 00 
{178} normal block at 0x004237B0, 12 bytes long.
 Data: < *  `7B     > 1C 2A F0 00 60 37 42 00 01 CD CD CD 
{177} normal block at 0x004237F0, 8 bytes long.
 Data: <p8B     > 70 38 42 00 00 00 00 00 
{176} normal block at 0x00423830, 18 bytes long.
 Data: <U T F - 1 6 B E > 55 00 54 00 46 00 2D 00 31 00 36 00 42 00 45 00 
{175} normal block at 0x00423870, 12 bytes long.
 Data: < *  08B     > 18 2A F0 00 30 38 42 00 01 CD CD CD 
{174} normal block at 0x004238B0, 8 bytes long.
 Data: <@9B     > 40 39 42 00 00 00 00 00 
{173} normal block at 0x004238F0, 24 bytes long.
 Data: <U T F - 1 6   ( > 55 00 54 00 46 00 2D 00 31 00 36 00 20 00 28 00 
{172} normal block at 0x00423940, 12 bytes long.
 Data: < *   8B     > 18 2A F0 00 F0 38 42 00 01 CD CD CD 
{171} normal block at 0x00423980, 8 bytes long.
 Data: < :B     > 00 3A 42 00 00 00 00 00 
{170} normal block at 0x004239C0, 16 bytes long.
 Data: <U C S - 4 L E   > 55 00 43 00 53 00 2D 00 34 00 4C 00 45 00 00 00 
{169} normal block at 0x00423A00, 12 bytes long.
 Data: < *   9B     > 1C 2A F0 00 C0 39 42 00 00 CD CD CD 
{168} normal block at 0x00423A40, 8 bytes long.
 Data: < :B     > D0 3A 42 00 00 00 00 00 
{167} normal block at 0x00423A80, 22 bytes long.
 Data: <U C S - 4   ( L > 55 00 43 00 53 00 2D 00 34 00 20 00 28 00 4C 00 
{166} normal block at 0x00423AD0, 12 bytes long.
 Data: < *   :B     > 1C 2A F0 00 80 3A 42 00 00 CD CD CD 
{165} normal block at 0x00423B10, 8 bytes long.
 Data: < ;B     > 90 3B 42 00 00 00 00 00 
{164} normal block at 0x00423B50, 18 bytes long.
 Data: <U T F - 1 6 L E > 55 00 54 00 46 00 2D 00 31 00 36 00 4C 00 45 00 
{163} normal block at 0x00423B90, 12 bytes long.
 Data: < *  P;B     > 18 2A F0 00 50 3B 42 00 00 CD CD CD 
{162} normal block at 0x00423BD0, 8 bytes long.
 Data: <`<B     > 60 3C 42 00 00 00 00 00 
{161} normal block at 0x00423C10, 24 bytes long.
 Data: <U T F - 1 6   ( > 55 00 54 00 46 00 2D 00 31 00 36 00 20 00 28 00 
{160} normal block at 0x00423C60, 12 bytes long.
 Data: < *   <B     > 18 2A F0 00 10 3C 42 00 00 CD CD CD 
{159} normal block at 0x00423CA0, 8 bytes long.
 Data: < =B     > 20 3D 42 00 00 00 00 00 
{158} normal block at 0x00423CE0, 16 bytes long.
 Data: <L A T I N _ 1   > 4C 00 41 00 54 00 49 00 4E 00 5F 00 31 00 00 00 
{157} normal block at 0x00423D20, 8 bytes long.
 Data: < *   <B > 14 2A F0 00 E0 3C 42 00 
{156} normal block at 0x00423D60, 8 bytes long.
 Data: < =B     > E0 3D 42 00 00 00 00 00 
{155} normal block at 0x00423DA0, 16 bytes long.
 Data: <L A T I N - 1   > 4C 00 41 00 54 00 49 00 4E 00 2D 00 31 00 00 00 
{154} normal block at 0x00423DE0, 8 bytes long.
 Data: < *   =B > 14 2A F0 00 A0 3D 42 00 
{153} normal block at 0x00423E20, 8 bytes long.
 Data: < >B     > A0 3E 42 00 00 00 00 00 
{152} normal block at 0x00423E60, 14 bytes long.
 Data: <L A T I N 1   > 4C 00 41 00 54 00 49 00 4E 00 31 00 00 00 
{151} normal block at 0x00423EA0, 8 bytes long.
 Data: < *  `>B > 14 2A F0 00 60 3E 42 00 
{150} normal block at 0x00423EE0, 8 bytes long.
 Data: <`?B  &B > 60 3F 42 00 90 26 42 00 
{149} normal block at 0x00423F20, 14 bytes long.
 Data: <I B M 8 1 9   > 49 00 42 00 4D 00 38 00 31 00 39 00 00 00 
{148} normal block at 0x00423F60, 8 bytes long.
 Data: < *   ?B > 14 2A F0 00 20 3F 42 00 
{147} normal block at 0x00423FA0, 8 bytes long.
 Data: <0 B     > 30 20 42 00 00 00 00 00 
{146} normal block at 0x00423FE0, 16 bytes long.
 Data: <I B M - 8 1 9   > 49 00 42 00 4D 00 2D 00 38 00 31 00 39 00 00 00 
{145} normal block at 0x00422030, 8 bytes long.
 Data: < *   ?B > 14 2A F0 00 E0 3F 42 00 
{144} normal block at 0x00422070, 8 bytes long.
 Data: < !B  %B > 00 21 42 00 10 25 42 00 
{143} normal block at 0x004220B0, 22 bytes long.
 Data: <I S O _ 8 8 5 9 > 49 00 53 00 4F 00 5F 00 38 00 38 00 35 00 39 00 
{142} normal block at 0x00422100, 8 bytes long.
 Data: < *    B > 14 2A F0 00 B0 20 42 00 
{141} normal block at 0x00422140, 8 bytes long.
 Data: < !B     > D0 21 42 00 00 00 00 00 
{140} normal block at 0x00422180, 22 bytes long.
 Data: <I S O - 8 8 5 9 > 49 00 53 00 4F 00 2D 00 38 00 38 00 35 00 39 00 
{139} normal block at 0x004221D0, 8 bytes long.
 Data: < *   !B > 14 2A F0 00 80 21 42 00 
{138} normal block at 0x00422210, 8 bytes long.
 Data: < "B     > 90 22 42 00 00 00 00 00 
{137} normal block at 0x00422250, 20 bytes long.
 Data: <I S O 8 8 5 9 - > 49 00 53 00 4F 00 38 00 38 00 35 00 39 00 2D 00 
{136} normal block at 0x00422290, 8 bytes long.
 Data: < *  P"B > 14 2A F0 00 50 22 42 00 
{135} normal block at 0x004222D0, 8 bytes long.
 Data: <P#B     > 50 23 42 00 00 00 00 00 
{134} normal block at 0x00422310, 10 bytes long.
 Data: <U T F 8   > 55 00 54 00 46 00 38 00 00 00 
{133} normal block at 0x00422350, 8 bytes long.
 Data: < *   #B > 10 2A F0 00 10 23 42 00 
{132} normal block at 0x00422390, 8 bytes long.
 Data: < $B     > 10 24 42 00 00 00 00 00 
{131} normal block at 0x004223D0, 12 bytes long.
 Data: <U T F - 8   > 55 00 54 00 46 00 2D 00 38 00 00 00 
{130} normal block at 0x00422410, 8 bytes long.
 Data: < *   #B > 10 2A F0 00 D0 23 42 00 
{129} normal block at 0x00422450, 8 bytes long.
 Data: < $B     > D0 24 42 00 00 00 00 00 
{128} normal block at 0x00422490, 18 bytes long.
 Data: <U S _ A S C I I > 55 00 53 00 5F 00 41 00 53 00 43 00 49 00 49 00 
{127} normal block at 0x004224D0, 8 bytes long.
 Data: < *   $B > 0C 2A F0 00 90 24 42 00 
{126} normal block at 0x00422510, 8 bytes long.
 Data: < %B     > 90 25 42 00 00 00 00 00 
{125} normal block at 0x00422550, 12 bytes long.
 Data: <A S C I I   > 41 00 53 00 43 00 49 00 49 00 00 00 
{124} normal block at 0x00422590, 8 bytes long.
 Data: < *  P%B > 0C 2A F0 00 50 25 42 00 
{123} normal block at 0x004225D0, 8 bytes long.
 Data: <P&B     > 50 26 42 00 00 00 00 00 
{122} normal block at 0x00422610, 16 bytes long.
 Data: <U S A S C I I   > 55 00 53 00 41 00 53 00 43 00 49 00 49 00 00 00 
{121} normal block at 0x00422650, 8 bytes long.
 Data: < *   &B > 0C 2A F0 00 10 26 42 00 
{120} normal block at 0x00422690, 8 bytes long.
 Data: < 'B     > 10 27 42 00 00 00 00 00 
{119} normal block at 0x004226D0, 18 bytes long.
 Data: <U S - A S C I I > 55 00 53 00 2D 00 41 00 53 00 43 00 49 00 49 00 
{118} normal block at 0x00422710, 8 bytes long.
 Data: < *   &B > 0C 2A F0 00 D0 26 42 00 
{117} normal block at 0x00422750, 8 bytes long.
 Data: < 'B     > E0 27 42 00 00 00 00 00 
{116} normal block at 0x00422790, 26 bytes long.
 Data: <X E R C E S - X > 58 00 45 00 52 00 43 00 45 00 53 00 2D 00 58 00 
{115} normal block at 0x004227E0, 8 bytes long.
 Data: < *   'B > 04 2A F0 00 90 27 42 00 
{114} normal block at 0x00422820, 412 bytes long.
 Data: <        P'B     > 00 00 00 00 00 00 00 00 50 27 42 00 00 00 00 00 
{113} normal block at 0x004229F0, 12 bytes long.
 Data: <     (B g   > 01 CD CD CD 20 28 42 00 67 00 00 00 
{112} normal block at 0x00422A30, 4 bytes long.
 Data: < "  > F4 22 F0 00 
{111} normal block at 0x00422A60, 24 bytes long.
 Data: <  S             > A0 09 53 00 FF FF FF FF 00 00 00 00 00 00 00 00 
{110} normal block at 0x00421040, 4 bytes long.
 Data: <`*B > 60 2A 42 00 
Object dump complete.
The thread 0x9E has exited with code 0 (0x0).
The program 'E:\Web\Utilities\eBizWebCTP\TestApp\Debug\TestApp.exe' has exited 
with code 0 (0x0).

Reply via email to