Automatique de traçage de l'exécution du programme

Je voudrais savoir si on peut activer le traçage dans toute application C ou C++.

Par exemple, avec un gcc avec l'option ou d'un petit outil, je vais activer le suivi et soit trace est imprimé sur la console ou exportée vers un fichier.

Car il y a beaucoup de fichiers et de la fonction /classes, je ne veux pas commencer à ajouter la trace des impressions manuellement.

Si ces outils ne sont pas disponibles, à côté de choix est l'utilisation de scripts et d'essayer de les ajouter à la trace de l'impression.

strace est pas très utile, car il donne principalement les appels système.

si c'est juste pour un environnement de développement vous pouvez compiler tout compiler avec g et exécuter les programmes à l'intérieur de gdb. Cela vous donnera toujours une trace de la pile complète.
Vous pouvez vérifier le C++ interprètes... cint / ch / ...? Pas sûr de ce qu'ils peuvent faire, mais ils sont plus susceptibles de faire ce que n'importe quel compilateur. FWIW, si vous commencez à regarder chaque ligne de trace, vous n'êtes pas loin de l'aide d'un débogueur (sauf si vous avez moins de contrôle).
Ce voulez-vous laisser de trace? Il y a environ un million de réponses différentes, et un compilateur ne peut pas comme par magie en déduire ce que vous voulez tracer. Qui le rend beaucoup plus difficile pour ajouter des traces automatiquement.
Vote pour fermer trop large car il n'est pas clair ce OP veut tracer. Plus précise de la demande: les lignes de source: stackoverflow.com/questions/764382/automate-tracing-in-gdb , les appels de la fonction: stackoverflow.com/questions/311948/... , les lignes et les données: stackoverflow.com/questions/763891/...

OriginalL'auteur hari | 2011-04-28