Gdb registro de proceso / registro de ejecución de reproducción

¿Alguien podría decirme dónde se almacenaría el registro de ejecución al usar la función de registro / reproducción de proceso en gdb?

Gracias Raj

Actualiza

#include <stdio.h>

int main (int argc, char const *argv[])
{
    printf("Hello World\n");
    printf("How are you?\n");
    char *c = NULL;
    printf("%c\n", *c);
    return 0;
}      

El código de arriba seg falla cuando desreferenciadoc. Quiero usar este ejemplo para descubrir cómo puedo usar reverse-next / reverse-continue para volver después de una segfault. Puedo hacer el reverso siguiente y llegar a la primera declaración printf en la que pongo un punto de interrupción cuando grabo la ejecución. Después de esto, cuando intento el comando "siguiente" en gdb, veo que el cursor se mueve a través de las declaraciones printf pero no veo ninguna salida impresa en el terminal. En resumen, quiero saber si la función de grabación / reproducción se puede usar para revisar el historial de ejecución incluso después de una falla predeterminada

Respuestas a la pregunta(1)

Su respuesta a la pregunta