c++ - How can I check a running process to see what shared libraries it is using? -
on linux, have c++ application using dlopen() load shared libraries, i'm suspicious version of shared library being loaded not 1 expect because debugging trace code not appear executed.
is there way check running process query shared libraries has open , path each of libraries? in other words, akin ldd
works on running executable , lists runtime loaded libraries well.
if want know library files program have opened, can try pmap. example, if want know libraries bash process 3860 have opened, result be:
3860: bash 08048000 880k r-x-- /bin/bash 08124000 4k r---- /bin/bash 08125000 20k rw--- /bin/bash 0812a000 20k rw--- [ anon ] 099ae000 348k rw--- [ anon ] b715c000 44k r-x-- /lib/i386-linux-gnu/libnss_files-2.15.so b7167000 4k r---- /lib/i386-linux-gnu/libnss_files-2.15.so b7168000 4k rw--- /lib/i386-linux-gnu/libnss_files-2.15.so b7169000 88k r-x-- /lib/i386-linux-gnu/libnsl-2.15.so b717f000 4k r---- /lib/i386-linux-gnu/libnsl-2.15.so b7180000 4k rw--- /lib/i386-linux-gnu/libnsl-2.15.so b7181000 8k rw--- [ anon ] b7183000 28k r-x-- /lib/i386-linux-gnu/libnss_compat-2.15.so b718a000 4k r---- /lib/i386-linux-gnu/libnss_compat-2.15.so b718b000 4k rw--- /lib/i386-linux-gnu/libnss_compat-2.15.so b71a1000 4k r---- /usr/lib/locale/locale-archive b71a2000 1428k r---- /usr/lib/locale/locale-archive b7307000 2048k r---- /usr/lib/locale/locale-archive b7507000 4k rw--- [ anon ] b7508000 1676k r-x-- /lib/i386-linux-gnu/libc-2.15.so b76ab000 8k r---- /lib/i386-linux-gnu/libc-2.15.so b76ad000 4k rw--- /lib/i386-linux-gnu/libc-2.15.so b76ae000 16k rw--- [ anon ] b76b2000 12k r-x-- /lib/i386-linux-gnu/libdl-2.15.so b76b5000 4k r---- /lib/i386-linux-gnu/libdl-2.15.so b76b6000 4k rw--- /lib/i386-linux-gnu/libdl-2.15.so b76b7000 112k r-x-- /lib/i386-linux-gnu/libtinfo.so.5.9 b76d3000 8k r---- /lib/i386-linux-gnu/libtinfo.so.5.9 b76d5000 4k rw--- /lib/i386-linux-gnu/libtinfo.so.5.9 b76d8000 28k r--s- /usr/lib/i386-linux-gnu/gconv/gconv-modules.cache b76df000 40k r-x-- /lib/i386-linux-gnu/libnss_nis-2.15.so b76e9000 4k r---- /lib/i386-linux-gnu/libnss_nis-2.15.so b76ea000 4k rw--- /lib/i386-linux-gnu/libnss_nis-2.15.so b76eb000 8k rw--- [ anon ] b76ed000 4k r-x-- [ anon ] b76ee000 128k r-x-- /lib/i386-linux-gnu/ld-2.15.so b770e000 4k r---- /lib/i386-linux-gnu/ld-2.15.so b770f000 4k rw--- /lib/i386-linux-gnu/ld-2.15.so bfbbf000 132k rw--- [ stack ] total 7152k
wish of you.
Comments
Post a Comment