¿Cómo se controlan los errores del programa depende del programa de ordenador y el programador, pero la mayoría de las implementaciones de lenguajes incluyen la producción de archivos de volcado . Estos archivos contienen registros de lo que el estado del programa fue en el momento del fallo , y ofrecer pruebas de lo que salió mal internamente. Dependiendo del tipo de error , y si se ha producido en la ejecución de los métodos o de una fuga de memoria fuera del montón , los programadores utilizar un archivo de volcado de hilo o un archivo de volcado de pila para extraer la información más útil . Descargas del Núcleo y los archivos de volcado
Un archivo de volcado representa lo que su nombre implica . Cuando se bloquea un programa de ordenador o de otra manera se comporta de forma inesperada , el sistema puede " volcar " un archivo de volcado de memoria . Este archivo contiene toda la información sobre el estado del programa en el momento del colapso . Un tipo de mirada " post mortem " en el programa, este artefacto permite a los programadores para examinar los errores que el programa encontró y volver a calcular el código. Archivos de descarga son , en esencia, un registro de la vida de un programa hasta su muerte.
Seguimiento de la pila o Thread Dump
Un tipo particular de archivo de volcado es el archivo de seguimiento de la pila . La " pila " del programa es una estructura de datos que representa los métodos actualmente en ejecución y declaradas , las variables locales. En la programación multi-hilo , donde múltiples hilos de ejecución se están ejecutando al mismo tiempo , cada hilo tiene una pila que representa los métodos de ejecución individuales. El volcado de hilo es un archivo que representa el estado de la pila de un subproceso en ejecución.
Heap y vuelcos de almacenamiento dinámico
El montón de un programa representa el tiempo plazo de almacenamiento de ese programa, especialmente los objetos que utilizan memoria asignada por el programa durante la ejecución. A diferencia de la pila , el contenido de la pila no borran automáticamente después de que el programa termine su uso , a no ser que el lenguaje de programación implementa la recolección de basura medidas . Un volcado de pila , como una huella o hilo volcado de pila , representa el estado de la pila en un punto dado en la ejecución. Este archivo de volcado en los catálogos especiales todos los objetos asignados de la memoria en el montón.
Montones , pilas, y Ejecución
Ambos vertederos hilo y vertederos montón juegan un papel importante en supervisión de la ejecución de un programa . El volcado de hilo muestra el estado de la pila . Este archivo de volcado se produce cuando un hilo de ejecución intenta acceder a la memoria disponible, o cuando la pila se queda sin memoria . Interpretación del vertedero hilo permite al programador para ver qué métodos se están ejecutando y qué llamadas a métodos y declaraciones de variables existentes en el momento de la falla del programa . El volcado de pila muestra los objetos en el montón. Esto le da a los programadores un registro de la cantidad de memoria asignada y qué objetos no se eliminan para liberar memoria. Si se produce una pérdida de memoria , este archivo muestra qué objetos existen en el montón cuando finalmente se queda sin memoria .