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

Popular posts from this blog

linux - xterm copying to CLIPBOARD using copy-selection causes automatic updating of CLIPBOARD upon mouse selection -

c++ - qgraphicsview horizontal scrolling always has a vertical delta -