Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako rozpoznať a pretečeniu pamäte v systéme Windows s C + +

úniky pamäte stane , keď určitý program , priebežne prideľuje pamäť bez uvoľnenia ho hromadia v spotrebe zdrojov k citeľnému rozsahu . Keď otvoríte Správcu úloh na počítači a zistiť , využitie pamäte programu je neustále lezenie pri nečinnosti , tento program má pravdepodobne pretečeniu pamäte . V C + + , alokácia pamäte dochádza v " GlobalAlloc " alebo " malloc " funkcií . Programy napísané v jazyku C + + pomocou " GlobalFree " alebo " zadarmo " funkcie uvoľniť pamäť . Pokyny dovolená 1

Otvorte C + + kódu vo vývojovom prostredí .
2

Scan celý kód pre " GlobalAlloc . " Počet koľkokrát narazíte na neho . Jedná sa o sumu , koľkokrát sa program prideľuje pamäť .
3

Scan znova kód pre " GlobalFree " a spočítať počet inštancií . Odpočítať množstvo " GlobalFree " volá z " GlobalAlloc " hovory . Ak je číslo vyjde nad nulou , máte pretečeniu pamäte .
4

Opakujte rovnaký postup pre " malloc " a " bez " .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené