x86_64-linux-gnu-gprof
Linux
Publiée le
2026-10-13 05:28:40
x86_64-linux-gnu-gprof
# Compile ton programme avec les flags de profiling (-pg)
gcc -o mon_prog mon_source.c -pg
# Exécute le programme pour générer les données de profilage
./mon_prog arg1 arg2
# Analyse le fichier de profil (gmon.out) et affiche un rapport détaillé
x86_64-linux-gnu-gprof mon_prog gmon.out
# Affiche uniquement l'ordre des fonctions pour une meilleure lisibilité du rapport
x86_64-linux-gnu-gprof --function-ordering mon_prog gmon.out
# Génère un profilage très concis, sans détails inutiles
x86_64-linux-gnu-gprof --brief mon_prog gmon.out
# Affiche les statistiques de temps et d'appels pour toutes les lignes de code
x86_64-linux-gnu-gprof --all-lines mon_prog gmon.out
# Calcule la somme des appels et du temps sur tous les niveaux (global)
x86_64-linux-gnu-gprof --sum mon_prog gmon.out
# Spécifie un chemin de répertoire pour trouver les fichiers sources associés
x86_64-linux-gnu-gprof --directory-path=/chemin/sources mon_prog gmon.out
# Affiche l'information sur la structure des fonctions et appels (info)
x86_64-linux-gnu-gprof --file-info mon_prog gmon.out
# Désassemble les noms de symboles pour une meilleure lecture du rapport
x86_64-linux-gnu-gprof --demangle mon_prog gmon.out
# Génère un graphique des appels (si l'option est supportée)
x86_64-linux-gnu-gprof --graph mon_prog gmon.out
# Affiche les fonctions qui n'ont jamais été appelées, mais sont présentes dans le code
x86_64-linux-gnu-gprof --display-unused-functions mon_prog gmon.out
# Limite l'affichage aux lignes de code spécifiques (utile pour cibler)
x86_64-linux-gnu-gprof --line mon_prog gmon.out
# Force le traitement du profilage en mode traditionnel (ancien format)
x86_64-linux-gnu-gprof --traditional mon_prog gmon.out
# Affiche la version de l'outil pour vérifier ta compatibilité
x86_64-linux-gnu-gprof --version
# Génère un rapport en utilisant le format de fichier spécifié (ex: text)
x86_64-linux-gnu-gprof --file-format=text mon_prog gmon.out