URL: https://linuxfr.org/users/chere_loque/journaux/trace-dun-programme-pour-d%C3%A9bogage Title: Trace d'un programme pour débogage Authors: Vincent Richard Date: 2004年05月21日T19:26:32+02:00 Tags: Score: 0 Bonsoir, Je cherche un outil capable d'exécuter un programme et de créer en même temps que le programme s'exécute une sorte de _log_ : entrée dans une fonction, numéro de ligne, etc... et qui s'arrête à la fin du programme ou sur un plantage (dans mon cas, un _segfault_). Apparement, _gdb_ ne permet pas de faire ça, sinon je n'aurais pas posé la question. Une solution avec _gdb_ est de le faire à la main : "step" jusqu'à ce que ça plante, mais je ne tiens pas à y passer 6 heures... Il y a bien le _backtrace_ de _gdb_ aussi, mais ça ne fonctionne pas non plus pour mon cas : il semblerait que le _stack_ soit corrompu et _gdb_ ne retrouve plus ses petits (arbre des appels) quand je lui demande (il affiche "??"). Le rêve :
$ outil-magique mon-prog main() appel de fonction1() ligne 1 appel de fonction1_1() ligne 12 retour dans fonction1() appel de fonction1_2() ligne 34 retour dans fonction1() retour dans main() appel de fonction2() ligne 2 [SEGFAULT] je suis à la ligne 42 dans fonction2() ...A moins qu'il y ait une astuce avec _gdb_... Merci d'avance !