Sto cercando uno strumento che consenta di tracciare le chiamate alle funzioni nelle librerie condivise in Linux / ARM. Fondamentalmente, voglio essere in grado di specificare una riga di comando e lasciare che questo strumento produca un registro delle funzioni di libreria chiamate e degli argomenti passati. Immagino che una sorta di aggancio delle funzioni possa essere usato per questo.
Sono a conoscenza ltrace
, che fornisce esattamente le funzionalità di cui ho bisogno. Tuttavia, ltrace
non funziona per me in quanto:
- spesso segfault quando si tracciano programmi più complessi.
- è molto lento.
Sto cercando un'alternativa più solida. La velocità è buona, ma non la mia principale preoccupazione. In primo luogo, vorrei avere un mezzo per tracciare le chiamate in biblioteca in grado di analizzare qualsiasi programma (non evasivo).
Anche Sysdig non funziona in ARM e il porto di dtrace funziona ancora in beta solo in NetBSD.
Qualcuno è a conoscenza di un tale strumento in uno stato utilizzabile?