Estoy buscando una herramienta que permita rastrear llamadas a funciones en bibliotecas compartidas en Linux / ARM. Básicamente, quiero poder especificar una línea de comando y dejar que esta herramienta produzca un registro de las funciones de biblioteca llamadas y los argumentos pasados. Me imagino que podría usarse alguna forma de enganche de funciones para esto.
Soy consciente de ltrace
que proporciona exactamente la funcionalidad que necesito. Sin embargo, ltrace
no funciona para mí, ya que:
- a menudo segfaults al rastrear programas más complejos.
- es muy lento.
Estoy buscando una alternativa más robusta. La velocidad es buena, pero no es mi principal preocupación. Principalmente, me gustaría tener un medio para rastrear las llamadas de la biblioteca que puedan analizar cualquier programa (no evasivo).
Sysdig tampoco funciona en ARM, y el puerto de dtrace todavía funciona en beta solo en NetBSD.
¿Alguien sabe de una herramienta de este tipo en un estado utilizable?