2010-08-26 2 views
1

Existe-t-il un outil pour consigner le chemin d'exécution des fonctions exécutées par un programme? Je sais que gdb peut montrer le backtrace à un moment donné. Mais je veux voir toute l'histoire d'un programme. Par exemple:Un outil pour consigner le chemin d'exécution d'un programme?

int main(){ 
    a(); 
    b(); 
} 
void a(){ 
    c(); 
} 

L'outil donne quelque chose comme:

a----- 
    c------ 
b------ 
+0

Est-ce un programme que vous avez créé? Vos options changeront selon si vous avez le code source ou non. – bta

Répondre

2
+0

Peut-être pourriez-vous donner un exemple de la façon de le faire. Parce qu'obtenir le nom d'une fonction basée sur son adresse (qui est essentiellement tout ce que vous obtenez avec '-finstrument-functions') n'est pas une tâche triviale. – Job

Questions connexes