Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

WinXP , memory leakage
http://mcu-bg.com/mcu_site/viewtopic.php?f=14&t=15493
Страница 1 от 1

Автор:  stefan63 [ Сря Сеп 20, 2017 8:54 pm ]
Заглавие:  WinXP , memory leakage

Дялкам една програма, отвреме навреме, повече за самоучене, едва ли ще се наложи да я инсталирам на клиент. Средата е Code::Blocks/MinGW , инсталирана преди няколко години. Има доста неща дето съм заимствал от нета , някои не ги разбирам достатъчно, но съм ги подкарал. Виждам , че се викат доста системни библиотеки и коя какво прави в даден момент - не съм наясно.
В даден момент - след 50-100 минути работа , ОСа изпищява и затваря.
Иска да праща рапорт до М$ , детайлите обаче много постни. На таск менажера се вижда, как заетата от програмата памет "избухва". Докато работи - се вижда - на няколко минути - програмата заема по няколко нови килобайта - най-често 4.
Не мога да направя връзка с никакво външно събитие.
В моя код няма динамична памет, но в чуждия сигурно има доста .
Въпросът ми е следният - има ли функция, която да дава използваната от програмата памет?
Идеята е да "печатам" тия числа преди и след извикване на
коя да е функция.

Автор:  syscop [ Сря Сеп 20, 2017 9:15 pm ]
Заглавие:  Re: WinXP , memory leakage

Пусни програмата да върви през дебъгера. Като гръмне ще видиш къде точно става белята. Така както го описваш прилича да ползваш памет, която не е твоя или някое io, което също не е твое. Някое парче код/псевдокод може да помогне повече.

Автор:  stefan63 [ Сря Сеп 20, 2017 9:22 pm ]
Заглавие:  Re: WinXP , memory leakage

Днеска я пусках за час и нещо през дебъгера , ама не рухна. Утре пак ще я пусна, но оригиналния дебъгер е много постен.
Таск менъджера показва спорадично увеличение на паметта, май има функция откъм него, ама друго е някой борил се , да ти каже.

Автор:  goose [ Сря Сеп 20, 2017 9:52 pm ]
Заглавие:  Re: WinXP , memory leakage

Purifyplus, quantify ... в рутракера ги има, прекарай я през някое от тях, до сега не са ме подвеждали за мемори лийкове :-)

Автор:  stefan63 [ Пон Окт 02, 2017 8:39 pm ]
Заглавие:  Re: WinXP , memory leakage

Малко ъпдейт...
Purifyplus 7 се изтегли нейде от Тайланд...в "хелпа" пише да се инсталира, после да се вземе трайал номер/лиценз от официалния сайт и накрая да се копне "хапчето" . Втората стъпка ми изглежда невъзможна - официалният сайт май е за големи играчи вече. Не съмпробвал инсталация/хапче.

Иначе пътьом ограничих щетите- изкара 30ина часа без да гръмне - имах сравнение на стрингове през указатели. Оказа се ,че сравнението гърми(Вин-а затваря приложението) , ако единият указател е НУЛЛ.

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/