J'utilise gprof pour le profilage. Mais gmon.out n'est pas créé lorsque je lance un autre exécutable dans l'exécutable principal qui est compilé avec l'option -pg. Toute idée de comment le résoudre.gmon.out n'est pas créé lorsque l'exécutable forge un autre exécutable
Répondre
Mais gmon.out n'est pas créé quand je FOURCHE un autre exécutable
Il fait probablement. Il a simplement le même nom que tous les autres fichiers gmon.out
. Ils se récriminent silencieusement. GNU, dans toute sa sagesse infinie, recommande que chaque processus enfant que vous voulez profiler soit exécuté dans son propre répertoire courant. Utilisez mkdir
et chdir
dans votre code si nécessaire. Puisque gmon.out
est écrit à la fin du processus, il est seulement nécessaire de chdir
avant d'appeler exit
. Je recommande également d'examiner valgrind
. Entre autres choses agréables, il a ses fichiers de sortie nommés something.somethingelse.$PID
.
lorsque vous définissez la variable d'environnement GMON_OUT_PREFIX=some_file_name
, gprof va créer des fichiers GMON supplémentaires pour chaque processus d'enfant avec le nom some_file_name.pid
.
- 1. Comment lire gmon.out?
- 2. Le fichier exécutable se bloque lorsque dans une autre fenêtre
- 3. Inclure un fichier exécutable dans un autre exécutable
- 4. Le fichier jar exécutable créé n'est pas exécuté
- 5. Balises HTML Un-nest
- 6. Nest 2.4.6 erreur lorsque SniffingConnectionPool est utilisé
- 7. sections ConfigObj 'un-nest'
- 8. Impossible de trouver Cmake créé fichier exécutable
- 9. Prévenir forge HttpRequests
- 10. Comment effacer les tampons de sortie lorsque le programme forge?
- 11. C# Nest ElasticSearch Impossible de mapper "token_chars" à Nest fluentMapping
- 12. Modifier le nom du fichier gmon.out lors de la compilation avec -pg
- 13. fichier exécutable lancé d'un autre
- 14. Initié console CMD pour exécutable créé par cx_Freeze en Python
- 15. C# project 2010, exécutable autonome sur un autre ordinateur
- 16. Laravel forge vps personnalisé
- 17. Rendre un programme exclusivement exécutable depuis un autre programme
- 18. Endeca Forge Process
- 19. Simulateur Nest: python indique "aucun module nommé nest"
- 20. Ajout d'une bibliothèque qui nest pas dans un format Jar
- 21. jquery sélectionner l'élément apparié précédent qui nest pas un frère
- 22. fichier jar exécutable ne fonctionne pas en dehors du dossier dans lequel je l'ai créé
- 23. Trigger.io: Où puis-je trouver le fichier APK apk créé par la commande 'forge run'?
- 24. Laravel Forge - Node.js Websocket Timeout
- 25. Patch un fichier exécutable
- 26. IBM Rational Build Forge Adapters
- 27. Minecraft 1.10.2 Forge Gradle error
- 28. Nest un datalist à l'intérieur d'un tableau
- 29. Existe-t-il un moyen de lancer un exécutable qui n'a pas d'extension exécutable?
- 30. Comment modèles Nest dans un modèle
Même recommandation d'IBM (AIX): https://computing.llnl.gov/tutorials/performance_tools/man/gprof.txt "Profilage avec les sous-programmes fork et exec", "* .. un moyen de contourner ce problème est d'appeler le sous-programme 'chdir' pour changer le répertoire courant du processus fils. *" – osgx