这个UI 有一个容器层,2个ImageView 3个Button
改成这样还是内存泄露
ui->removeFromParent();
SceneReader::sharedSceneReader()->purge();
GUIReader::shareReader()->purge();
ActionManager::shareManager()->purge();
DictionaryHelper::shareHelper()->purgeDictionaryHelper();
ObjectFactory::getInstance()->destroyInstance();
Call Stack:
e:\cocos2dx2.2\cocos2d-x-2.2.3\cocos2d-x-2.2.3\extensions\cocostudio\reader\widgetreader\layoutreader\layoutreader.cpp (26): XTest.exe!cocos2d::extension::LayoutReader::getInstance + 0x7 bytes
e:\cocos2dx2.2\cocos2d-x-2.2.3\cocos2d-x-2.2.3\extensions\cocostudio\reader\widgetreader\layoutreader\layoutreader.cpp (10): XTest.exe!cocos2d::extension::LayoutReader::createInstance + 0x23 bytes
e:\cocos2dx2.2\cocos2d-x-2.2.3\cocos2d-x-2.2.3\extensions\cocostudio\trigger\objectfactory.cpp (178): XTest.exe!cocos2d::extension::ObjectFactory::createWidgetReaderProtocol + 0x5 bytes
e:\cocos2dx2.2\cocos2d-x-2.2.3\cocos2d-x-2.2.3\extensions\cocostudio\reader\guireader.cpp (1013): XTest.exe!cocos2d::extension::WidgetPropertiesReader0300::widgetFromJsonDictionary + 0x3A bytes
e:\cocos2dx2.2\cocos2d-x-2.2.3\cocos2d-x-2.2.3\extensions\cocostudio\reader\guireader.cpp (972): XTest.exe!cocos2d::extension::WidgetPropertiesReader0300::createWidget + 0x16 bytes
e:\cocos2dx2.2\cocos2d-x-2.2.3\cocos2d-x-2.2.3\extensions\cocostudio\reader\guireader.cpp (223): XTest.exe!cocos2d::extension::GUIReader::widgetFromJsonFile + 0x2C bytes
e:\cocos2dx2.2\cocos2d-x-2.2.3\cocos2d-x-2.2.3\projects\xrockman\classes\mainscene.cpp (39): XTest.exe!MainScene::onEnter + 0x1D bytes
e:\cocos2dx2.2\cocos2d-x-2.2.3\cocos2d-x-2.2.3\cocos2dx\ccdirector.cpp (785): libcocos2d.dll!cocos2d::CCDirector::setNextScene + 0x1A bytes
e:\cocos2dx2.2\cocos2d-x-2.2.3\cocos2d-x-2.2.3\cocos2dx\ccdirector.cpp (269): libcocos2d.dll!cocos2d::CCDirector::drawScene
e:\cocos2dx2.2\cocos2d-x-2.2.3\cocos2d-x-2.2.3\cocos2dx\ccdirector.cpp (1080): libcocos2d.dll!cocos2d::CCDisplayLinkDirector::mainLoop
e:\cocos2dx2.2\cocos2d-x-2.2.3\cocos2d-x-2.2.3\cocos2dx\platform\win32\ccapplication.cpp (67): libcocos2d.dll!cocos2d::CCApplication::run + 0x20 bytes
e:\cocos2dx2.2\cocos2d-x-2.2.3\cocos2d-x-2.2.3\projects\xrockman\proj.win32\main.cpp (20): XTest.exe!wWinMain + 0x2A bytes
f:\dd\vctools\crt_bld\self_x86\crt\src\crtexe.c (547): XTest.exe!__tmainCRTStartup + 0x2C bytes
f:\dd\vctools\crt_bld\self_x86\crt\src\crtexe.c (371): XTest.exe!wWinMainCRTStartup
0x76D7EE1C (File and line number not available): kernel32.dll!BaseThreadInitThunk + 0x12 bytes
0x7722377B (File and line number not available): ntdll.dll!RtlInitializeExceptionChain + 0xEF bytes
0x7722374E (File and line number not available): ntdll.dll!RtlInitializeExceptionChain + 0xC2 bytes
Data:
D4 AC 20 00 47 00 00 00 00 00 00 00 01 00 00 00 …G… …
00 00 00 00 C8 AC 20 00 … …
---------- Block 672 at 0x0307E720: 24 bytes ----------
Call Stack:
e:\cocos2dx2.2\cocos2d-x-2.2.3\cocos2d-x-2.2.3\extensions\cocostudio\reader\widgetreader\imageviewreader\imageviewreader.cpp (26): XTest.exe!cocos2d::extension::ImageViewReader::getInstance + 0x7 bytes
e:\cocos2dx2.2\cocos2d-x-2.2.3\cocos2d-x-2.2.3\extensions\cocostudio\reader\widgetreader\imageviewreader\imageviewreader.cpp (10): XTest.exe!cocos2d::extension::ImageViewReader::createInstance + 0x23 bytes
e:\cocos2dx2.2\cocos2d-x-2.2.3\cocos2d-x-2.2.3\extensions\cocostudio\trigger\objectfactory.cpp (178): XTest.exe!cocos2d::extension::ObjectFactory::createWidgetReaderProtocol + 0x5 bytes
e:\cocos2dx2.2\cocos2d-x-2.2.3\cocos2d-x-2.2.3\extensions\cocostudio\reader\guireader.cpp (1013): XTest.exe!cocos2d::extension::WidgetPropertiesReader0300::widgetFromJsonDictionary + 0x3A bytes
e:\cocos2dx2.2\cocos2d-x-2.2.3\cocos2d-x-2.2.3\extensions\cocostudio\reader\guireader.cpp (1097): XTest.exe!cocos2d::extension::WidgetPropertiesReader0300::widgetFromJsonDictionary + 0x16 bytes
e:\cocos2dx2.2\cocos2d-x-2.2.3\cocos2d-x-2.2.3\extensions\cocostudio\reader\guireader.cpp (1097): XTest.exe!cocos2d::extension::WidgetPropertiesReader0300::widgetFromJsonDictionary + 0x16 bytes
e:\cocos2dx2.2\cocos2d-x-2.2.3\cocos2d-x-2.2.3\extensions\cocostudio\reader\guireader.cpp (972): XTest.exe!cocos2d::extension::WidgetPropertiesReader0300::createWidget + 0x16 bytes
e:\cocos2dx2.2\cocos2d-x-2.2.3\cocos2d-x-2.2.3\extensions\cocostudio\reader\guireader.cpp (223): XTest.exe!cocos2d::extension::GUIReader::widgetFromJsonFile + 0x2C bytes
e:\cocos2dx2.2\cocos2d-x-2.2.3\cocos2d-x-2.2.3\projects\xrockman\classes\mainscene.cpp (39): XTest.exe!MainScene::onEnter + 0x1D bytes
e:\cocos2dx2.2\cocos2d-x-2.2.3\cocos2d-x-2.2.3\cocos2dx\ccdirector.cpp (785): libcocos2d.dll!cocos2d::CCDirector::setNextScene + 0x1A bytes
e:\cocos2dx2.2\cocos2d-x-2.2.3\cocos2d-x-2.2.3\cocos2dx\ccdirector.cpp (269): libcocos2d.dll!cocos2d::CCDirector::drawScene
e:\cocos2dx2.2\cocos2d-x-2.2.3\cocos2d-x-2.2.3\cocos2dx\ccdirector.cpp (1080): libcocos2d.dll!cocos2d::CCDisplayLinkDirector::mainLoop
e:\cocos2dx2.2\cocos2d-x-2.2.3\cocos2d-x-2.2.3\cocos2dx\platform\win32\ccapplication.cpp (67): libcocos2d.dll!cocos2d::CCApplication::run + 0x20 bytes
e:\cocos2dx2.2\cocos2d-x-2.2.3\cocos2d-x-2.2.3\projects\xrockman\proj.win32\main.cpp (20): XTest.exe!wWinMain + 0x2A bytes
f:\dd\vctools\crt_bld\self_x86\crt\src\crtexe.c (547): XTest.exe!__tmainCRTStartup + 0x2C bytes
f:\dd\vctools\crt_bld\self_x86\crt\src\crtexe.c (371): XTest.exe!wWinMainCRTStartup
0x76D7EE1C (File and line number not available): kernel32.dll!BaseThreadInitThunk + 0x12 bytes
0x7722377B (File and line number not available): ntdll.dll!RtlInitializeExceptionChain + 0xEF bytes
0x7722374E (File and line number not available): ntdll.dll!RtlInitializeExceptionChain + 0xC2 bytes
Data:
B4 AE 20 00 5C 00 00 00 00 00 00 00 01 00 00 00 … …
00 00 00 00 A8 AE 20 00 … …
---------- Block 714 at 0x030ACB78: 24 bytes ----------
Call Stack:
e:\cocos2dx2.2\cocos2d-x-2.2.3\cocos2d-x-2.2.3\extensions\cocostudio\reader\widgetreader\buttonreader\buttonreader.cpp (26): XTest.exe!cocos2d::extension::ButtonReader::getInstance + 0x7 bytes
e:\cocos2dx2.2\cocos2d-x-2.2.3\cocos2d-x-2.2.3\extensions\cocostudio\reader\widgetreader\buttonreader\buttonreader.cpp (10): XTest.exe!cocos2d::extension::ButtonReader::createInstance + 0x23 bytes
e:\cocos2dx2.2\cocos2d-x-2.2.3\cocos2d-x-2.2.3\extensions\cocostudio\trigger\objectfactory.cpp (178): XTest.exe!cocos2d::extension::ObjectFactory::createWidgetReaderProtocol + 0x5 bytes
e:\cocos2dx2.2\cocos2d-x-2.2.3\cocos2d-x-2.2.3\extensions\cocostudio\reader\guireader.cpp (1013): XTest.exe!cocos2d::extension::WidgetPropertiesReader0300::widgetFromJsonDictionary + 0x3A bytes
e:\cocos2dx2.2\cocos2d-x-2.2.3\cocos2d-x-2.2.3\extensions\cocostudio\reader\guireader.cpp (1097): XTest.exe!cocos2d::extension::WidgetPropertiesReader0300::widgetFromJsonDictionary + 0x16 bytes
e:\cocos2dx2.2\cocos2d-x-2.2.3\cocos2d-x-2.2.3\extensions\cocostudio\reader\guireader.cpp (1097): XTest.exe!cocos2d::extension::WidgetPropertiesReader0300::widgetFromJsonDictionary + 0x16 bytes
e:\cocos2dx2.2\cocos2d-x-2.2.3\cocos2d-x-2.2.3\extensions\cocostudio\reader\guireader.cpp (1097): XTest.exe!cocos2d::extension::WidgetPropertiesReader0300::widgetFromJsonDictionary + 0x16 bytes
e:\cocos2dx2.2\cocos2d-x-2.2.3\cocos2d-x-2.2.3\extensions\cocostudio\reader\guireader.cpp (972): XTest.exe!cocos2d::extension::WidgetPropertiesReader0300::createWidget + 0x16 bytes
e:\cocos2dx2.2\cocos2d-x-2.2.3\cocos2d-x-2.2.3\extensions\cocostudio\reader\guireader.cpp (223): XTest.exe!cocos2d::extension::GUIReader::widgetFromJsonFile + 0x2C bytes
e:\cocos2dx2.2\cocos2d-x-2.2.3\cocos2d-x-2.2.3\projects\xrockman\classes\mainscene.cpp (39): XTest.exe!MainScene::onEnter + 0x1D bytes
e:\cocos2dx2.2\cocos2d-x-2.2.3\cocos2d-x-2.2.3\cocos2dx\ccdirector.cpp (785): libcocos2d.dll!cocos2d::CCDirector::setNextScene + 0x1A bytes
e:\cocos2dx2.2\cocos2d-x-2.2.3\cocos2d-x-2.2.3\cocos2dx\ccdirector.cpp (269): libcocos2d.dll!cocos2d::CCDirector::drawScene
e:\cocos2dx2.2\cocos2d-x-2.2.3\cocos2d-x-2.2.3\cocos2dx\ccdirector.cpp (1080): libcocos2d.dll!cocos2d::CCDisplayLinkDirector::mainLoop
e:\cocos2dx2.2\cocos2d-x-2.2.3\cocos2d-x-2.2.3\cocos2dx\platform\win32\ccapplication.cpp (67): libcocos2d.dll!cocos2d::CCApplication::run + 0x20 bytes
e:\cocos2dx2.2\cocos2d-x-2.2.3\cocos2d-x-2.2.3\projects\xrockman\proj.win32\main.cpp (20): XTest.exe!wWinMain + 0x2A bytes
f:\dd\vctools\crt_bld\self_x86\crt\src\crtexe.c (547): XTest.exe!__tmainCRTStartup + 0x2C bytes
f:\dd\vctools\crt_bld\self_x86\crt\src\crtexe.c (371): XTest.exe!wWinMainCRTStartup
0x76D7EE1C (File and line number not available): kernel32.dll!BaseThreadInitThunk + 0x12 bytes
0x7722377B (File and line number not available): ntdll.dll!RtlInitializeExceptionChain + 0xEF bytes
0x7722374E (File and line number not available): ntdll.dll!RtlInitializeExceptionChain + 0xC2 bytes
Data:
AC C4 20 00 78 00 00 00 00 00 00 00 01 00 00 00 …x… …
00 00 00 00 A0 C4 20 00 … …
Visual Leak Detector detected 3 memory leaks (180 bytes).
Largest number used: 162342 bytes.
Total allocations: 235813 bytes.
Visual Leak Detector is now exiting.
Visual Leak Detector is now exiting.