Geheugen corruptie in uw software kan erg frustrerend zijn om te debuggen . Het helpt , hoewel, om te begrijpen wat de oorzaken van het geheugen corruptie en hoe om te gaan over de vaststelling . Geheugen kan worden beschadigd door een bufferoverloop , met behulp van niet-geïnitialiseerd geheugen , of probeer te lezen van of te schrijven naar ongeldige geheugen . De programmeur moet de bron van het probleem te vinden en op te lossen . Wat je Bron code van programma Compiler voor broncode Need Toon Meer Aanwijzingen 1 Verminder uw zoekopdracht . Het is een aanwijzing dat je in de juiste richting als u niet aan de fout bij een deel van de code wordt verhinderd loopt reproduceren . Als u gebruik maakt van Visual C + + , de debugger kan helpen je door de code te vinden waar de corruptie gebeurt . Kam 2 via de source code . Zodra u versmald het probleem naar een kleinere sectie van de code , moet je door en zorg ervoor dat al het geheugen leest en schrijft geldig geheugengebruik . Output debugging statements met functies zoals OutputDebugString om ervoor te zorgen dat het geheugen waarden geldig . Controleren om ervoor te zorgen dat de array- grenzen worden nageleefd en dat het geheugen wordt geïnitialiseerd en niet ingesteld op nul of verwijderd voordat het gebruik ervan . 3 Oplossing voor het probleem . Nadat u het probleem hebt gevonden , te elimineren . Als het een vreemde vrijmaken van geheugen , verwijder simpelweg dat regel code . Ervoor zorgen dat alle arrays alleen worden gebruikt binnen hun grenzen en dat alle direct toegankelijk geheugen wordt geïnitialiseerd voordat het gebruik ervan . 4 Voorkom het probleem van terugkerende. Soms is het gebruik van een memory manager , zodat alle geheugentoewijzingen en deallocations hebben een gemeenschappelijke interface kan u helpen elimineren geheugen corruptie fouten . Misschien wilt u controleren elke matrix lezen of schrijven , zodat u kunt garanderen dat het binnen de perken .
|