J'ai compilé et lié mon application avec -pg
, et lors de l'exécution de l'application j'obtiens le fichier gmon.out
correct et je peux l'analyser avec gprof
. Je cours un certain nombre de scripts dans différentes situations pour découvrir un problème de vitesse entre deux versions de notre logiciel. Lorsque j'exécute l'application, la sortie gmon.out
est générée. Comme je dois le faire pour un certain nombre de scripts différents, je les ai empilés dans un script pour courir afin que je puisse faire une sieste. C'est pas compliqué. Je cours également ce script en même temps dans un autre répertoire avec l'autre version de l'application.La sortie gprof n'est pas générée lorsqu'elle est exécutée dans le script bash
./test test1.script
gprof test > test1.ver1.stats
rm -f gmon.out
./test test2.script
gprof test > test2.ver1.stats
rm -f gmon.out
Ces fichiers ne génèrent pas le fichier gmon.out
. Y a-t-il une explication à ce comportement? En outre, exécuter le script sans l'analyse de l'autre version en cours d'exécution (par exemple, concaténer les scripts au lieu de les exécuter en parallèle), produit également le même comportement.