Cocostudio memory leak important

Hi, please see the vld memory leak check,I really don’t konw Where the memory leak happend.

Almost all the cocostudio component has memory leak!!!

this is just for one:

e:\terry\program\client\cocos2d-x\extensions\cocostudio\gui\uiwidgets\uiimageview.cpp (57): IScard.exe!cocos2d::gui::ImageView::create + 0xA bytes
e:\terry\program\client\cocos2d-x\extensions\cocostudio\reader\guireader.cpp (965): IScard.exe!cocos2d::extension::WidgetPropertiesReader0300::widgetFromJsonDictionary + 0x5 bytes
e:\terry\program\client\cocos2d-x\extensions\cocostudio\reader\guireader.cpp (1002): IScard.exe!cocos2d::extension::WidgetPropertiesReader0300::widgetFromJsonDictionary + 0x13 bytes
e:\terry\program\client\cocos2d-x\extensions\cocostudio\reader\guireader.cpp (1002): IScard.exe!cocos2d::extension::WidgetPropertiesReader0300::widgetFromJsonDictionary + 0x13 bytes
e:\terry\program\client\cocos2d-x\extensions\cocostudio\reader\guireader.cpp (1002): IScard.exe!cocos2d::extension::WidgetPropertiesReader0300::widgetFromJsonDictionary + 0x13 bytes
e:\terry\program\client\cocos2d-x\extensions\cocostudio\reader\guireader.cpp (895): IScard.exe!cocos2d::extension::WidgetPropertiesReader0300::createWidget + 0x16 bytes
e:\terry\program\client\cocos2d-x\extensions\cocostudio\reader\guireader.cpp (158): IScard.exe!cocos2d::extension::GUIReader::widgetFromJsonFile + 0x29 bytes
e:\terry\program\client\iscard\classes\tools\gameutil.cpp (384): IScard.exe!GameUtil::widgetFromJsonFile + 0x15 bytes

For second:

d:\microsoft visual studio 11.0\vc\include\xstring (2196): IScard.exe!std::basic_string<char,std::char_traits,std::allocator >::_Copy + 0x1E bytes
d:\microsoft visual studio 11.0\vc\include\xstring (2227): IScard.exe!std::basic_string<char,std::char_traits,std::allocator >::_Grow + 0x13 bytes
d:\microsoft visual studio 11.0\vc\include\xstring (1133): IScard.exe!std::basic_string<char,std::char_traits,std::allocator >::assign + 0xE bytes
d:\microsoft visual studio 11.0\vc\include\xstring (1145): IScard.exe!std::basic_string<char,std::char_traits,std::allocator >::assign
d:\microsoft visual studio 11.0\vc\include\xstring (990): IScard.exe!std::basic_string<char,std::char_traits,std::allocator >::operator=
e:\terry\program\client\cocos2d-x\extensions\cocostudio\gui\uiwidgets\uiimageview.cpp (80): IScard.exe!cocos2d::gui::ImageView::loadTexture
e:\terry\program\client\cocos2d-x\extensions\cocostudio\reader\guireader.cpp (1401): IScard.exe!cocos2d::extension::WidgetPropertiesReader0300::setPropsForImageViewFromJsonDictionary
e:\terry\program\client\cocos2d-x\extensions\cocostudio\reader\guireader.cpp (966): IScard.exe!cocos2d::extension::WidgetPropertiesReader0300::widgetFromJsonDictionary + 0x17 bytes
e:\terry\program\client\cocos2d-x\extensions\cocostudio\reader\guireader.cpp (1002): IScard.exe!cocos2d::extension::WidgetPropertiesReader0300::widgetFromJsonDictionary + 0x13 bytes
e:\terry\program\client\cocos2d-x\extensions\cocostudio\reader\guireader.cpp (1002): IScard.exe!cocos2d::extension::WidgetPropertiesReader0300::widgetFromJsonDictionary + 0x13 bytes
e:\terry\program\client\cocos2d-x\extensions\cocostudio\reader\guireader.cpp (1002): IScard.exe!cocos2d::extension::WidgetPropertiesReader0300::widgetFromJsonDictionary + 0x13 bytes
e:\terry\program\client\cocos2d-x\extensions\cocostudio\reader\guireader.cpp (895): IScard.exe!cocos2d::extension::WidgetPropertiesReader0300::createWidget + 0x16 bytes
e:\terry\program\client\cocos2d-x\extensions\cocostudio\reader\guireader.cpp (158): IScard.exe!cocos2d::extension::GUIReader::widgetFromJsonFile + 0x29 bytes
e:\terry\program\client\iscard\classes\tools\gameutil.cpp (384): IScard.exe!GameUtil::widgetFromJsonFile + 0x15 bytes
e:\terry\program\client\iscard\classes\checkversionscene.cpp (72): IScard.exe!CheckVersionScene::loadUI + 0xA bytes

Hi,
This is a patch for fix memory leak. This issue happens due to CocoStudio “register” class name for reader system without “unregister” it.

fix_memleak_coco_studio_v3.2.zip (2.3 KB)

thanks a :wink:

Hi, i already do the patch, but memory still grow.

Hi ,
You should use VLD tool ( https://vld.codeplex.com/ ) to detect memory leak also.
Regards,
LCD