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 opraviť pretečeniu vyrovnávacej pamäti

pretečeniu vyrovnávacej pamäte , alebo pretečeniu vyrovnávacej pamäti , je problém , ktorý počítačový program zapíše viac dát do vyrovnávacej pamäte , než bolo vyčlenených pre tento vyrovnávacej pamäti . Výsledkom je , že sú dáta zapísané do priľahlej časti pamäti , potenciálne prepísanie iných dát . To môže spôsobiť , že sa program správať nevyspytateľne , čo by mohlo spôsobiť , že k havárii . To môže tiež byť využité na spúšťanie priebeh škodlivého programu . Ako taký , to je vždy vhodné , aby sa zabránilo pretečeniu vyrovnávacej pamäte v programe . Veci , ktoré budete potrebovať klipart Zdrojový kód obsahuje pretečeniu vyrovnávacej pamäte klipart kompilátora pre jazyk tohto zdrojového kódu
Zobraziť ďalšie inštrukcie Cestuj 1

Upresnite vyhľadávanie . Môžete to urobiť tým , že tlačí ladiace informácie a tým , že bráni časti programu v behu . Pretečenie zásobníka môže byť ťažké sledovať , pretože dôkazy nie sú vždy konzistentné . Avšak , ak máte dôkaz zmizne , keď časť programu je zabránené chodu , to je dobré znamenie , že problém je s touto časťou .
2

Prečítajte si zdrojový kód . Akonáhle ste dostatočne zúžil vyhľadávania , pozrite sa do zdrojového kódu niečo , čo by mohla potenciálne spôsobiť pretečenie . Niekedy je v slučke , ktorá píše za dĺžku poľa . Niekedy je zreťazenie reťazca na reťazec väčší ako vyrovnávacia pamäť pridelená pre tento reťazec .
3

Opraviť chybu . Ak problém písal cez hranice Array , uistite sa , čo spôsobilo , že beží správne , alebo že pole je správne zmení veľkosť podľa potreby . Uistite sa , že všetky vyrovnávacej pamäte reťazce sú dostatočne veľké pre uloženie reťazca môžu držať .
4

Vezmite preventívne opatrenia . Pomocou funkcie hranice kontroly , aby bolo zaručené , že pamäte nie je nikdy prepísaný . Dynamicky meniť veľkosť poľa podľa potreby . Majte starostlivé záznamy o všetkých potenciálnych pamäti píše , aby sa zabezpečilo , že sa nikdy písať k nesprávnej oblasti pamäte .

Najnovšie články

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