Necesito averiguar qué bibliotecas ha cargado un archivo Unix y podría usar a lo largo de su vida. ¿Es esto posible y cómo? O mejor aún, tengo un nombre de biblioteca y necesito saber qué procesos lo están usando, si es posible.Obteniendo una lista de bibliotecas usadas por un proceso en ejecución (Unix)
En la misma nota, ¿es posible recibir notificaciones sobre cómo se inicia un proceso de Unix y cuándo se cierra? No serían procesos secundarios de mi proceso, solo necesito saber globalmente.
Actualización:
Creo que no me dan suficiente información. El Unix del que estaba hablando era MacOS X (aunque algunos dicen que no es realmente unix por completo), y estaba buscando una forma de encontrar las bibliotecas cargadas que tiene un proceso y necesito hacerlo en C/C++.
'pldd' se agregó a Linux en marzo de 2012. [anuncio de lanzamiento de glibc 2.15] (http://savannah.gnu.org/forum/forum.php?forum_id=7163) – Mikel
Es bueno saberlo, gracias. –
Para Mac OS X ['otool -L'] (http://developer.apple.com/library/mac/#documentation/Porting/Conceptual/PortingUnix/compiling/compiling.html) es el equivalente de' ldd' –