strace per le chiamate in biblioteca


14

Conosco strace, che è molto utile per guardare le chiamate di sistema. Esiste un equivalente in grado di tracciare le chiamate a librerie esterne?

Ad esempio, sto cercando di eseguire il debug di alcuni comportamenti errati di SSL con un file binario di terze parti per cui non riesco ad accedere al codice (e lo sviluppatore che non risponde). Credo di aver risolto il problema, ma non posso verificarlo senza vedere esattamente come vengono formattati i dati sottoposti a controllo della firma per l'invio a SSLeay.

Risposte:


12

ltrace - Un tracciatore di chiamate in libreria.

Funziona solo su Linux e in un piccolo sottoinsieme di architetture. Le chiamate alle librerie dlopen () ed non verranno tracciate. Ulteriori indicazioni dalla pagina man e/etc/ltrace.conf


3
C'è qualche soluzione disponibile per le librerie dlopen () ed?
entro il

8

A volte funziona ltrace . In generale, ciò richiede un debugger come GDB . Puoi avere un'idea di quali funzioni inserire punti di traccia o punti di interruzione guardando la struttura delle chiamate nel disassembly ( objdump -d /path/to/executable).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.