Hoe programma fouten worden gecontroleerd afhankelijk van het programma, en de programmeur , maar de meeste taal -implementaties omvatten de productie van dump bestanden . Deze bestanden bevatten verslagen van wat de staat van het programma was op het moment van falen , en bieden bewijs van wat intern mis ging . Afhankelijk van het type fout , en of het zich in de uitvoering van de methoden of in een lek van het geheugen uit de heap , programmeurs gebruik maken van een thread dump -bestand of een stack dump bestand naar de meest bruikbare informatie te halen . Kern Stortplaatsen en Dump Files Een dump file vertegenwoordigt wat de naam impliceert . Wanneer een computer programma crasht of anderszins vreemd gedrag vertoont , kan het systeem " dumpen " een core dump file . Dit bestand bevat alle informatie over de status van het programma ten tijde van de ineenstorting . Een soort van " postmortem " blik op het programma , dit artefact stelt programmeurs in staat om de fouten van het programma ondervonden onderzoeken en opnieuw te achterhalen van de code . Dump -bestanden zijn in wezen een verslag van het leven van een programma tot aan haar dood. Stack Trace of Thread Dump Een bepaald type dump file is de stack trace bestand . De " stack " van het programma is een datastructuur die momenteel wordt uitgevoerd methoden en verklaarde , lokale variabelen vertegenwoordigt . In multi - threaded programmeren , waarbij meerdere threads van de uitvoering gelijktijdig actief zijn , elke thread heeft een stack die individuele uitvoeren methoden . De thread dump is een bestand dat de staat van de stack van een thread vertegenwoordigt tijdens de uitvoering. Heap en Heap Dumps De hoop van een programma vormt de lange termijn opslag van dat programma , vooral objecten met behulp van het geheugen door het programma tijdens runtime toegewezen . In tegenstelling tot de stapel , hebben de inhoud van de stapel niet automatisch verwijderd nadat het programma klaar gebruik ervan , tenzij de programmeertaal implementeert garbage verzamelen maatregelen . Een hoop dump , als een stack trace of thread dump , geeft de stand van de hoop op een bepaald punt in de uitvoering . Deze dump file name catalogi alle objecten toegewezen uit het geheugen op de heap . Hopen , Stacks , en Execution Zowel draad stortplaatsen en heap dumps spelen een belangrijke rol in controle van de uitvoering van een programma . De thread dump toont de staat van de stack . Deze dump bestand kan ontstaat wanneer een draad van executie probeert te krijgen tot beschikbaar geheugen , of wanneer de stapel onvoldoende geheugen . Het interpreteren van de thread dump kan de programmeur om te zien welke methoden worden uitgevoerd en welke methode oproepen en variabele declaraties bestaan op het tijdstip van programma mislukking . De heap dump bevat objecten op de heap . Dit geeft programmeurs een record van hoeveel geheugen wordt toegewezen en welke objecten worden niet verwijderd om geheugen vrij . Als een geheugenlek optreedt , dit bestand toont welke objecten bestaan op de heap toen het uiteindelijk onvoldoende geheugen .
|