Tecnología

Inicio

Thread Dump vs. volcado de pila

¿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 se encontraba en el momento del fallo, y ofrecen la evidencia 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.

Los vaciados de memoria y los archivos de volcado

Un archivo de volcado representa lo que su nombre implica. Cuando un programa de ordenador se bloquea o se comporta de forma inesperada de otro modo, 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 aspecto "post-mortem" en el programa, este artefacto permite a los programadores para examinar los errores que el programa ha encontrado y re-figura el código. archivos de volcado son, en esencia, un registro de la vida de un programa hasta su muerte.

Seguimiento de la pila o el volcado de rosca

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 que se están ejecutando y declaradas, las variables locales. En la programación multi-hilo, donde múltiples hilos de ejecución se ejecutan simultáneamente, cada hilo tiene una pila que representa los métodos de ejecución individuales. El vertedero de hilo es un archivo que representa el estado de la pila de un hilo durante la ejecución.

Montón y montón volcados

El montón de un programa representa el almacenamiento a largo plazo de ese programa, especialmente los objetos que utilizan memoria asignada por el programa durante el tiempo de ejecución. A diferencia de la pila, el contenido de la pila no borran automáticamente después de que el programa termine de usarlos, a menos que el lenguaje de programación implementa medidas de recogida de basura. Un volcado del montón, como un seguimiento de la pila o el volcado de hilo, representa el estado de la pila en un punto dado en la ejecución. Este archivo de volcado en particular, cataloga todos los objetos asignados de la memoria en el montón.

Montones, pilas, y Ejecución

Tanto el hilo de vertederos y vuelcos de almacenamiento dinámico jugar un papel importante en el control de la ejecución de un programa. El vertedero de hilo muestra el estado de la pila. Este archivo de volcado de lata se produce cuando un hilo de ejecución intenta acceder a la memoria disponible, o cuando la pila se queda sin memoria. Interpretar el vertedero de hilo permite al programador para ver qué métodos están funcionando y qué llamadas y declaraciones de variables método existen en el momento de la falla del programa. Las listas de volcado de pila de objetos en el montón. Esto proporciona 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 lo que los objetos existen en el montón cuando finalmente se queda sin memoria.