Je sais qu'il y a le fichier/proc/proC#/maps qui montre les bibliothèques chargées, mais est-il possible de savoir dans quel ordre les symboles sont chargés?Existe-t-il un moyen de vérifier quels symboles de commande sont chargés dans une application sous Linux?
3
A
Répondre
4
Vous pouvez obtenir toutes sortes d'informations de débogage à l'aide de la variable d'environnement LD_DEBUG
. Par exemple:
$ LD_DEBUG=files ls
Cela exécutera ls
et vous montrer les bibliothèques partagées car ils sont chargés. Utilisez LD_DEBUG=help
pour obtenir une liste d'autres options.
2
Vous pouvez exécuter l'application sous strace
et regarder l'éditeur de liens dynamique mmap
dans la mémoire de processus.
Questions connexes
- 1. Quels sont les symboles soulignés dans une DLL VB?
- 2. Outil qui me montre quels fichiers sont écrits sous Linux?
- 3. Linux commande pour trouver le qui sont les pots chargés par le jvm
- 4. Comment savoir quels javascripts sont chargés en javascript?
- 5. Coredump dans une application multithread sous Linux
- 6. Journal d'erreur de commande make sous Linux
- 7. Fichiers objets dans un exécutable sous Linux
- 8. Quels modèles de conception sont sous-utilisés?
- 9. application de la commande de patch à l'aide des fichiers dans des répertoires différents sous Linux
- 10. commande cp ne sous Linux
- 11. Quels sont les remplacements disponibles pour vbscript dans une application?
- 12. Existe-t-il un moyen d'exécuter une application CGI .exe sous Linux + Apache
- 13. Callstack sous Windows et Mac OS X/Linux sans symboles
- 14. Comment exécuter une commande cron et vérifier quels crons sont en cours d'exécution
- 15. Éviter d'exporter des symboles à partir d'exécutables sous Linux
- 16. symboles dans l'argument de la ligne de commande .. python, bash
- 17. Comment vérifier la valeur de symboles définis (Eclipse-> Chemins & Symboles) dans un fichier makefile?
- 18. Comment construire une application BlackBerry sous Linux?
- 19. Déterminer quels exécutables sont liés à une bibliothèque partagée spécifique sous Linux
- 20. Existe-t-il un moyen pour une application sous Linux d'avoir accès à 2 cartes réseau?
- 21. Paramètres à surveiller lors de l'exécution d'une application sous Linux?
- 22. Meilleure façon de démoniser une application Java sous Linux
- 23. Restriction des symboles dans une bibliothèque statique Linux
- 24. Quelles bibliothèques de discours sont disponibles sous Linux?
- 25. Quels en-têtes C pour la traversée de répertoires sont sécurisés sous Linux?
- 26. Les symboles (pdb) pour la DLL native ne sont pas chargés en raison de l'étape de post-construction
- 27. est-il un moyen d'exécuter une fonction JQuery même les DOMs ne sont pas encore chargés
- 28. Comment utiliser une commande linux pour un ensemble de fichiers
- 29. Pourquoi certains modules sont-ils chargés et certains modules ne sont pas chargés dans FLEX 3?
- 30. Silverlight 4 ne débogue pas. Les symboles ne sont pas chargés
Y a-t-il une meilleure façon de ne voir que les trucs mmap puisque strace crache beaucoup de données et qu'il est difficile de tout faire, même si je | grep mmap ....? – bbazso
l'option -e mmap filtre pour seulement mmap. –
Je pense que vous devriez accepter la réponse de @ mark4o - j'ai complètement oublié le LD_DEBUG - cela vous permet en fait de regarder les bibliothèques chargées, le traitement des symboles, les liaisons, etc. –