• # À rebours?

    Posté par (site web personnel) . En réponse à la dépêche GDB 7.0 et le déverminage concurrentiel à rebours. Évalué à 6.

    Comment ça marche à rebours? GDB se souvient de l'état de toutes les variables à chaque instruction? Ça ne prend pas trop de mémoire?


    1. a = scanf ("%d\n");
    2. printf ("a=%d\n", a);
    3. a = scanf ("%d\n");
    4. printf ("a=%d\n", a);


    Imaginons un breakpoint sur 4. puis qu'on éxécute à revers jusqu'à 2.. Comment GDB peut-il savoir la valeur de la variable a?

    Ça marche aussi quand il y a des entrées/sorties? Comment on revient en arrière quand on débugge un serveur web et qu'on a écrit quelque chose sur la socket du browser? GDB téléphone au browser et lui dit "revient en arrière, s'il te plait?"