Come vengono monitorati gli errori del programma dipende dal programma per computer e il programmatore , ma la maggior parte delle implementazioni di lingua includono la produzione di file di dump . Questi file contengono le registrazioni di quello che lo stato del programma è stato al momento del fallimento, e offrono una prova di ciò che è andato storto internamente. A seconda del tipo di errore , e se si è verificato nell'esecuzione di metodi o in una perdita di memoria off del mucchio, programmatori utilizzare un file dump thread o un file dump heap per estrarre le informazioni più utili . Core dump e file di dump
Un file di dump rappresenta ciò che suggerisce il nome . Quando un programma va in crash del computer o altro si comporta in modo imprevisto , il sistema può " scaricare " un file di core dump . Questo file contiene tutte le informazioni sullo stato del programma al momento del collasso . Una sorta di sguardo " post-mortem " al programma , questo artefatto permette ai programmatori di esaminare gli errori del programma incontrati e ri- capire il codice. File di dump sono in sostanza un record di vita di un programma fino alla sua morte .
Stack Trace o discussione Dump
Un particolare tipo di file di immagine è il file di traccia dello stack . La "pila " del programma è una struttura di dati che rappresenta attualmente in esecuzione metodi e dichiarati , variabili locali . In programmazione multi-threaded , in cui più thread di esecuzione sono in esecuzione contemporaneamente , ogni thread ha una pila che rappresenta i singoli metodi di esecuzione . La discarica di filo è un file che rappresenta lo stato dello stack di un thread durante l'esecuzione.
Heap e dump di heap
Il mucchio di un programma rappresenta la lunga stoccaggio termine di tale programma, in particolare gli oggetti usando la memoria allocata dal programma durante la fase di esecuzione. A differenza della pila , il contenuto del cumulo non cancellare automaticamente dopo il programma termina li utilizza , salvo il linguaggio di programmazione implementa spazzatura raccolta misure . Una discarica mucchio , come una pila traccia o filo discarica , rappresenta lo stato del mucchio in un dato punto in esecuzione. Questo file dump in particolare cataloghi di tutti gli oggetti dalla memoria allocata nello heap .
Cumuli , pile, e l'esecuzione
Entrambe le discariche filo e discariche mucchio svolgono un ruolo importante nella monitorare l' esecuzione di un programma . Il dump filo visualizza lo stato dello stack . Questo file dump può si verifica quando un thread di esecuzione tenta di accedere alla memoria disponibile, o quando la pila esaurisce la memoria . Interpretare la discarica filo permette al programmatore di vedere quali metodi sono in esecuzione e quali chiamate di metodo e le dichiarazioni di variabili esistenti al momento del fallimento del programma. L' heap dump elenca gli oggetti sul mucchio. Questo dà ai programmatori un record di quantità di memoria allocata e quali oggetti non vengono eliminati per liberare memoria. Se si verifica una perdita di memoria , questo file indica quali siano gli oggetti nella heap quando finalmente esaurisce la memoria .