• [^] # Re: Heisenbug...

    Posté par . En réponse au journal printf debugging considered harmful. Évalué à 2.

    Non, ça ne vient pas de l'optimiseur, c'est un coup de bol qu'avec -O2 on a le bon résultat (bon résultat mathématiquement parlant).

    J'ai juste voulu illustrer que, si on supprime la classique optimisation -O2 pour faire du débogage, et bien on peut voir apparaître de nouveaux bugs.

    Dans cet exemple, ce qui est "inattendu" et impévisible c'est :

    1) Le faux résultat (9 au lieu de 10)
    2) Que le faux résultat disparaisse avec l'option -O2.

    En fait, dans cet exemple, le seul truc qui se comprte de façon préfisible c'est le printf() ;-)