• [^] # Re: bizarre

    Posté par (courriel, site web personnel) . En réponse au message bug gcc ? ou je n'y comprend plus rien .... Évalué à 4.

    Je pense que la vrai solution est d'avoir une méthodologie de programmation assez rigoureuse : abuser des assert(3), bien vérifier toutes les valeurs de retour, compiler avec -W -Wall -pedantic, vérifier régulièrement que rien ne cloche avec Electric Fence, Valgrind et d'autres compilateurs (celui d'Intel donne beaucoup plus de warnings que GCC par exemple, il est pas libre mais il est disponible gratuitement sous certaines conditions), définir un coding style et s'y tenir,...

    Programmer proprement quoi. Une fois qu'on fait ça, retrouver un bug devient généralement bien plus facile pour la simple raison qu'on le trouve plus tôt dans le développement.

    Voir aussi le guide superflu de programmation en langage C :
    http://docs.happycoders.org/orgadoc/dev/C/c-superflu.pdf

    Pour ce qui est de l'affiche des structures des données, c'est plutôt du ressort du debugger (ddd marche bien pour ça) même s'il est vrai que dans certains cas ça reste plus pratique d'avoir une fonction d'affichage à côté.
    À ce sujet j'ai commencé un vague argumentaire à l'encontre du "printf()-debugging". Faudra que je pense à en faire un vrai texte un jour.
    http://www.krunch.be/vrac/txt/printf-debugging-harmful

    pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.