Je recherche un outil permettant de tracer les appels aux fonctions dans les bibliothèques partagées sous Linux / ARM. Fondamentalement, je veux pouvoir spécifier une ligne de commande et laisser cet outil produire un enregistrement des fonctions de bibliothèque appelées et des arguments passés. J'imagine qu'une certaine forme de hook de fonction pourrait être utilisée pour cela.
Je connais ltrace
, qui fournit exactement les fonctionnalités dont j'ai besoin. Cependant, ltrace
ne fonctionne pas pour moi car il:
- segfaults souvent lors du traçage de programmes plus complexes.
- Est très lent.
Je recherche une alternative plus robuste. La vitesse est agréable, mais ce n'est pas ma principale préoccupation. Avant tout, j'aimerais avoir un moyen de retrouver les appels de bibliothèque qui peuvent analyser n'importe quel programme (non évasif).
Sysdig ne fonctionne pas non plus dans ARM, et le port de dtrace fonctionne toujours en version bêta uniquement dans NetBSD.
Quelqu'un connaît-il un tel outil dans un état utilisable?