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).