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 ladiť sa poškodenie pamäti problémy na Win32

k poškodeniu pamäte v softvéru môže byť veľmi frustrujúce ladiť . Pomáha , keď sa pochopiť , čo spôsobuje poškodenie pamäti a ako to chodí , ktorým sa to . Pamäť môže byť poškodený tým , pretečenie vyrovnávacej pamäte , pomocou neinicializované pamäti , alebo sa snažia čítať alebo zapisovať do pamäte neplatný . Programátor musí nájsť príčinu problému a opraviť ju . Veci , ktoré budete potrebovať klipart Zdrojový kód programu
kompilátor pre zdrojový kód
Zobraziť ďalšie inštrukcie Cestuj 1

Obmedzte hľadanie . Je tušenie , že ste sa vydali správnym smerom , ak sa vám nepodarí reprodukovať chybu , keď časť kódu , je zabránené chodu . Ak používate Visual C + + , môže debugger vám krok prostredníctvom kódu nájsť , kde sa korupcia stane .
2

preliezť zdrojovom kóde . Akonáhle budete mať zúžil problém na menšie časti kódu , musíte prejsť , a uistite sa , že je celá pamäť číta a zapisuje zadajte platný pamäť . Vyhlásenie výstup ladenia pomocou funkcií , ako je OutputDebugString , aby sa ubezpečil , že pamäť hodnoty sú platné . Presvedčte sa , že polia medze sú poslúchol a že pamäť je inicializovaná a nie je nastavená na hodnotu null alebo odstránené pred jeho použitím .
3

Vyriešiť problém . Akonáhle ste našli problém , odstrániť ju . Ak je cudzí delokácia pamäti , jednoducho odstrániť tento riadok kódu . Uistite sa , že všetky polia sú používané iba v rámci svojich hraníc , a že všetky priamo prístupná pamäť sa inicializuje pred jeho použitím .
4

zabrániť problém neopakovali . Niekedy pomocou správcu pamäti tak , že všetky alokácia pamäte a deallocations majú spoločné rozhranie vám pomôže eliminovať chyby poškodenia dát v pamäti . Možno budete chcieť skontrolovať každé pole čítať alebo písať , takže môžete zaručiť , že to je v medziach .

Najnovšie články

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