Estou procurando uma ferramenta que permita rastrear chamadas para funções em bibliotecas compartilhadas no Linux / ARM. Basicamente, desejo poder especificar uma linha de comando e permitir que essa ferramenta produza um registro das funções de biblioteca chamadas e dos argumentos passados. Eu imagino que alguma forma de ligação de função possa ser usada para isso.
Estou ciente de ltrace
que fornece exatamente a funcionalidade necessária. No entanto, ltrace
não funciona para mim, pois:
- frequentemente segfaults ao rastrear programas mais complexos.
- é muito lento.
Estou procurando uma alternativa mais robusta. A velocidade é boa, mas não é a minha principal preocupação. Primeiramente, eu gostaria de ter um meio de rastrear chamadas de biblioteca que possam analisar qualquer programa (não evasivo).
O Sysdig também não está funcionando no ARM, e a porta do dtrace ainda está funcionando na versão beta apenas no NetBSD.
Alguém conhece essa ferramenta em um estado utilizável?