Re: [Log4cplus-devel] find memory leak when using MFC(VS2010 single document )
Logging Framework for C++
Brought to you by:
wilx
From: Václav Z. <vha...@gm...> - 2013-01-29 07:14:19
|
On 01/29/2013 07:14 AM, sharus wrote: > hi: > log4cplus-1.1.1-rc1 find memory leak when using MFC, > have some one met the problem? This is likely the thread-local storage that log4cplus uses. If you are using log4cplus as DLL, then everything will be freed through DllMain(), which might be after MFC dumps the leaks list. If you are using log4cplus as a static library, then it is your responsibility to call log4cplus::threadCleanup() for each thread except the main() thread. This should probably be documented slightly better than just in config.hxx as a comment. > > Detected memory leaks! > Dumping objects -> > {1023} normal block at 0x0380C098, 512 bytes long. > Data: < > 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 > {1022} normal block at 0x0380C050, 8 bytes long. > Data: < > DC B5 80 03 00 00 00 00 > {1021} normal block at 0x0380C008, 8 bytes long. > Data: < > B0 B5 80 03 00 00 00 00 > {1020} normal block at 0x0380BFC0, 8 bytes long. > Data: < > 90 B5 80 03 00 00 00 00 > {1019} normal block at 0x0380BF78, 8 bytes long. > Data: <` > 60 B5 80 03 00 00 00 00 > {1018} normal block at 0x0380BF30, 8 bytes long. > Data: <@ > 40 B5 80 03 00 00 00 00 > {1017} normal block at 0x0380BEA0, 80 bytes long. > Data: < > A0 BE 80 03 A0 BE 80 03 A0 BE 80 03 CD CD CD CD > {1016} normal block at 0x0380BE58, 8 bytes long. > Data: <, > 2C B5 80 03 00 00 00 00 > {1015} normal block at 0x0380BE10, 8 bytes long. > Data: < > 0C B5 80 03 00 00 00 00 > {1014} normal block at 0x0380BDC8, 8 bytes long. > Data: < > E8 B4 80 03 00 00 00 00 > {1013} normal block at 0x0380BD80, 8 bytes long. > Data: < > C8 B4 80 03 00 00 00 00 > {1012} normal block at 0x0380BD38, 8 bytes long. > Data: < > A0 B4 80 03 00 00 00 00 > {1011} normal block at 0x0380BCF0, 8 bytes long. > Data: < > 80 B4 80 03 00 00 00 00 > {1010} normal block at 0x0380BCA8, 8 bytes long. > Data: <` > 60 B4 80 03 00 00 00 00 > {1009} normal block at 0x0380BC60, 8 bytes long. > Data: <@ > 40 B4 80 03 00 00 00 00 > {1005} normal block at 0x0380BB40, 8 bytes long. > Data: < > 8C B3 80 03 00 00 00 00 > {1004} normal block at 0x0380BAF8, 8 bytes long. > Data: <l > 6C B3 80 03 00 00 00 00 > {1003} normal block at 0x0380BAB0, 8 bytes long. > Data: <L > 4C B3 80 03 00 00 00 00 > {1002} normal block at 0x0380BA68, 8 bytes long. > Data: <, > 2C B3 80 03 00 00 00 00 > {1001} normal block at 0x0380BA20, 8 bytes long. > Data: < > 0C B3 80 03 00 00 00 00 > {1000} normal block at 0x0380B9D8, 8 bytes long. > Data: < > EC B2 80 03 00 00 00 00 > {999} normal block at 0x0380B990, 8 bytes long. > Data: < > CC B2 80 03 00 00 00 00 > {998} normal block at 0x0380B948, 8 bytes long. > Data: < > AC B2 80 03 00 00 00 00 > {997} normal block at 0x0380B900, 8 bytes long. > Data: < > 8C B2 80 03 00 00 00 00 > {996} normal block at 0x0380B870, 80 bytes long. > Data: <p p p > 70 B8 80 03 70 B8 80 03 70 B8 80 03 CD CD CD CD > {995} normal block at 0x0380B828, 8 bytes long. > Data: <x > 78 B2 80 03 00 00 00 00 > {994} normal block at 0x0380B7E0, 8 bytes long. > Data: <` > 60 B2 80 03 00 00 00 00 > {987} normal block at 0x0380B130, 1216 bytes long. > Data: < 6 6 p > 8C F2 36 00 FC EE 36 00 70 B6 80 03 00 00 00 00 > {985} normal block at 0x0380ACA0, 512 bytes long. > Data: < > 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 > {984} normal block at 0x0380AC58, 8 bytes long. > Data: < > E4 A1 80 03 00 00 00 00 > {983} normal block at 0x0380AC10, 8 bytes long. > Data: < > B8 A1 80 03 00 00 00 00 > {982} normal block at 0x0380ABC8, 8 bytes long. > Data: < > 98 A1 80 03 00 00 00 00 > {981} normal block at 0x0380AB80, 8 bytes long. > Data: <h > 68 A1 80 03 00 00 00 00 > {980} normal block at 0x0380AB38, 8 bytes long. > Data: <H > 48 A1 80 03 00 00 00 00 > {979} normal block at 0x0380AAA8, 80 bytes long. > Data: < > A8 AA 80 03 A8 AA 80 03 A8 AA 80 03 CD CD CD CD > {978} normal block at 0x0380AA60, 8 bytes long. > Data: <4 > 34 A1 80 03 00 00 00 00 > {977} normal block at 0x0380AA18, 8 bytes long. > Data: < > 14 A1 80 03 00 00 00 00 > {976} normal block at 0x0380A9D0, 8 bytes long. > Data: < > F0 A0 80 03 00 00 00 00 > {975} normal block at 0x0380A988, 8 bytes long. > Data: < > D0 A0 80 03 00 00 00 00 > {974} normal block at 0x0380A940, 8 bytes long. > Data: < > A8 A0 80 03 00 00 00 00 > {973} normal block at 0x0380A8F8, 8 bytes long. > Data: < > 88 A0 80 03 00 00 00 00 > {972} normal block at 0x0380A8B0, 8 bytes long. > Data: <h > 68 A0 80 03 00 00 00 00 > {971} normal block at 0x0380A868, 8 bytes long. > Data: <H > 48 A0 80 03 00 00 00 00 > {967} normal block at 0x0380A748, 8 bytes long. > Data: < > 94 9F 80 03 00 00 00 00 > {966} normal block at 0x0380A700, 8 bytes long. > Data: <t > 74 9F 80 03 00 00 00 00 > {965} normal block at 0x0380A6B8, 8 bytes long. > Data: <T > 54 9F 80 03 00 00 00 00 > {964} normal block at 0x0380A670, 8 bytes long. > Data: <4 > 34 9F 80 03 00 00 00 00 > {963} normal block at 0x0380A628, 8 bytes long. > Data: < > 14 9F 80 03 00 00 00 00 > {962} normal block at 0x0380A5E0, 8 bytes long. > Data: < > F4 9E 80 03 00 00 00 00 > {961} normal block at 0x0380A598, 8 bytes long. > Data: < > D4 9E 80 03 00 00 00 00 > {960} normal block at 0x0380A550, 8 bytes long. > Data: < > B4 9E 80 03 00 00 00 00 > {959} normal block at 0x0380A508, 8 bytes long. > Data: < > 94 9E 80 03 00 00 00 00 > {958} normal block at 0x0380A478, 80 bytes long. > Data: <x x x > 78 A4 80 03 78 A4 80 03 78 A4 80 03 CD CD CD CD > {957} normal block at 0x0380A430, 8 bytes long. > Data: < > 80 9E 80 03 00 00 00 00 > {956} normal block at 0x0380A3E8, 8 bytes long. > Data: <h > 68 9E 80 03 00 00 00 00 > {949} normal block at 0x03809D38, 1216 bytes long. > Data: < 6 6 x > 8C F2 36 00 FC EE 36 00 78 A2 80 03 00 00 00 00 > {947} normal block at 0x038098A8, 512 bytes long. > Data: < > 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 > {946} normal block at 0x03809860, 8 bytes long. > Data: <, > 2C 8E 80 03 00 00 00 00 > {945} normal block at 0x03809818, 8 bytes long. > Data: < > 00 8E 80 03 00 00 00 00 > {944} normal block at 0x038097D0, 8 bytes long. > Data: < > E0 8D 80 03 00 00 00 00 > {943} normal block at 0x03809788, 8 bytes long. > Data: < > B0 8D 80 03 00 00 00 00 > {942} normal block at 0x03809740, 8 bytes long. > Data: < > 90 8D 80 03 00 00 00 00 > {941} normal block at 0x038096B0, 80 bytes long. > Data: < > B0 96 80 03 B0 96 80 03 B0 96 80 03 CD CD CD CD > {940} normal block at 0x03809668, 8 bytes long. > Data: <| > 7C 8D 80 03 00 00 00 00 > {939} normal block at 0x03809620, 8 bytes long. > Data: <\ > 5C 8D 80 03 00 00 00 00 > {938} normal block at 0x038095D8, 8 bytes long. > Data: <8 > 38 8D 80 03 00 00 00 00 > {937} normal block at 0x03809590, 8 bytes long. > Data: < > 18 8D 80 03 00 00 00 00 > {936} normal block at 0x03809548, 8 bytes long. > Data: < > F0 8C 80 03 00 00 00 00 > {935} normal block at 0x03809500, 8 bytes long. > Data: < > D0 8C 80 03 00 00 00 00 > {934} normal block at 0x038094B8, 8 bytes long. > Data: < > B0 8C 80 03 00 00 00 00 > {933} normal block at 0x03809470, 8 bytes long. > Data: < > 90 8C 80 03 00 00 00 00 > {929} normal block at 0x03809350, 8 bytes long. > Data: < > DC 8B 80 03 00 00 00 00 > {928} normal block at 0x03809308, 8 bytes long. > Data: < > BC 8B 80 03 00 00 00 00 > {927} normal block at 0x038092C0, 8 bytes long. > Data: < > 9C 8B 80 03 00 00 00 00 > {926} normal block at 0x03809278, 8 bytes long. > Data: <| > 7C 8B 80 03 00 00 00 00 > {925} normal block at 0x03809230, 8 bytes long. > Data: <\ > 5C 8B 80 03 00 00 00 00 > {924} normal block at 0x038091E8, 8 bytes long. > Data: << > 3C 8B 80 03 00 00 00 00 > {923} normal block at 0x038091A0, 8 bytes long. > Data: < > 1C 8B 80 03 00 00 00 00 > {922} normal block at 0x03809158, 8 bytes long. > Data: < > FC 8A 80 03 00 00 00 00 > {921} normal block at 0x03809110, 8 bytes long. > Data: < > DC 8A 80 03 00 00 00 00 > {920} normal block at 0x03809080, 80 bytes long. > Data: < > 80 90 80 03 80 90 80 03 80 90 80 03 CD CD CD CD > {919} normal block at 0x03809038, 8 bytes long. > Data: < > C8 8A 80 03 00 00 00 00 > {918} normal block at 0x03808FF0, 8 bytes long. > Data: < > B0 8A 80 03 00 00 00 00 > {911} normal block at 0x03808980, 1216 bytes long. > Data: < 6 6 > 8C F2 36 00 FC EE 36 00 80 8E 80 03 00 00 00 00 > Object dump complete. -- VZ |