J'ai identifié des bugs dans un programme à coups de
(gdb) watch *((mon_type *)0x12345678)
alors qu'au "printf", j'aurais eu aussi vite fait de me sauter par la fenêtre tout de suite ;-)
Autre exemple classique : Le programme qui plante dans "get_value()" qui est appelé à 42 endroits différents du programme. En débuggant au printf, il faut 42 printf. Avec gdb, on tappe "up", et on a la réponse.
Ceci dit, je fais aussi du débug au printf car malheureusement, mon débugger (gdb) est beaucoup moins fiable que mon compilateur (gcc).
[^] # Re: Difficile de répondre...
Posté par Matthieu Moy (site web personnel) . En réponse au journal Sondage : Debugger Or Not Debugger ?. Évalué à 3.
J'ai identifié des bugs dans un programme à coups de
(gdb) watch *((mon_type *)0x12345678)
alors qu'au "printf", j'aurais eu aussi vite fait de me sauter par la fenêtre tout de suite ;-)
Autre exemple classique : Le programme qui plante dans "get_value()" qui est appelé à 42 endroits différents du programme. En débuggant au printf, il faut 42 printf. Avec gdb, on tappe "up", et on a la réponse.
Ceci dit, je fais aussi du débug au printf car malheureusement, mon débugger (gdb) est beaucoup moins fiable que mon compilateur (gcc).