Pravdepodobny unik pameti.. – C / C++ – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Pravdepodobny unik pameti.. – C / C++ – Fórum – Programujte.comPravdepodobny unik pameti.. – C / C++ – Fórum – Programujte.com

 

vreckovka
~ Anonymní uživatel
12 příspěvků
12. 1. 2012   #1
-
0
-

Dobry den. Programujem jeden program a dostal som sa do problemov. Ide o to, ze ked moj program bezi dlho, tak zacne robit nepochopitelne veci. Napriklad sa mi sama zmaze premenna, alebo zacne vykonavat casti, do ktorych by sa za ziadnych okolnosti nemohol dostat. Preto mam podozrenie, ze niekde nespravne alokujem, alebo vymazujem pamet. Viem ze je to tazke takto cez forum poradit bez kodu, ale ten ma cez 10 000 riadkov a pochybujem ze by sa to chcelo niekomu prezerat.  Cely program je napisany v c++, objektovo orientovany, je tam winapi a komunikujem s databazou mysql. Najhorsie na tom je to, ze sa to velmi blbo testuje, lebo niekedy mi program zacne robit chyby po 5 minutach a niekedy mi bezi bezchybne cely den. Preto by som sa chcel spytat, ci neexistuje nejaky sposob akym by sa dalo zistit, ze ktora premenna mi vymazuje inu premennu alebo nieco podobne.

Nahlásit jako SPAM
IP: 88.212.40.–
KIIV
~ Moderátor
+43
God of flame
12. 1. 2012   #2
-
0
-

mas to aspon pro linux? v tom pripade vyuzij uzasneho nastroje jmenem valgrind ... ukazuje zasahy mimo rozsah, na spatnou pamet, dvojity free, .... a na konci to zobrazi kolik se alokovalo, s debug symbolama to ukaze i misto kde, kolik se uvolnilo a kolik ne...

Pod windows o takovy hracce nevim..

EDIT: a zrovna sem to precetl znova a vidim winapi... :D

Nahlásit jako SPAM
IP: 62.168.56.–
Program vždy dělá to co naprogramujete, ne to co chcete...
KIIV
~ Moderátor
+43
God of flame
12. 1. 2012   #3
-
0
-

mimochodem prepisovani obsahu promennych muze byt i problem pretahovani indexu poli a podobne... nemusi to nutne souviset s dynamickou pameti

Nahlásit jako SPAM
IP: 62.168.56.–
Program vždy dělá to co naprogramujete, ne to co chcete...
vreckovka
~ Anonymní uživatel
12 příspěvků
12. 1. 2012   #4
-
0
-

Nasiel som nejake programy aj pre win.. neviem ci su take dobre ako valgrid, kazdopadne ich vyskusam, dufam ze mi pomozu.. 

Nahlásit jako SPAM
IP: 88.212.40.–
KIIV
~ Moderátor
+43
God of flame
12. 1. 2012   #5
-
0
-

treba to aspon nakopne spravnym smerem... pokud toho tam neni moc

Nahlásit jako SPAM
IP: 62.168.56.–
Program vždy dělá to co naprogramujete, ne to co chcete...
liborb
~ Redaktor
+18
Guru
13. 1. 2012   #6
-
0
-

To asi nepoužíváš VS, že? Tam by sis třeba "zapnul" kontrolu přes _CrtSetDbgFlag. A assert makro používáš? Moooc šikovná věc hlavně na kontrolu věcí, který "přece nikdy nemůžou nastat".

Nahlásit jako SPAM
IP: 78.80.52.–
vreckovka
~ Anonymní uživatel
12 příspěvků
13. 1. 2012   #7
-
0
-

Ani jedno z toho nepouzivam. Robim to v code::blocks .. Kazdopadne ten assert je velmi zaujimava vec. Ja som si ho v podstate robil rucne a potom to vypisal na vystup. Toto vyzera ako lepsie riesenie. Dakujem za odpovede. 

Nahlásit jako SPAM
IP: 88.212.40.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 53 hostů

Podobná vlákna

Unik fotografii z libimseti — založil marioff

Uvolneni pameti — založil BigBear

Uvolňování paměti — založil Michal

Uvolnění paměti — založil Martin

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý