现在的位置: 首页 > 综合 > 正文

ld and sopath and gdb useage

2014年01月18日 ⁄ 综合 ⁄ 共 1025字 ⁄ 字号 评论关闭

1. so search path:

The necessary shared libraries needed by the program are  searched  for
       in the following order    

  a      Using      the      environment     variable     LD_LIBRARY_PATH

              (LD_AOUT_LIBRARY_PATH for a.out programs).  Except if  the  exe‐
              cutable is a setuid/setgid binary, in which case it is ignored.

  b      From  the  cache file /etc/ld.so.cache which contains a compiled
              list of candidate libraries previously found  in  the  augmented
              library  path.  Libraries  installed  in  hardware  capabilities
              directories (see below) are prefered to other libraries.

   c     In the default path /lib, and then /usr/lib.

2. see all the lib

cat /etc/ld.so.cache

 cat /etc/ld.so.conf (include /etc/ld.so.conf.d/*.conf)

3.gdb

a.

start gdb server

"/data/gdbserver :5039 --attach $p

//12345,tcp port; $p, pid

b. adb to tcp

adb forward tcp:5039 tcp:5039

//local port, remote port

c. connect to gdb server

target remote :5039

d. set so path

solib-search-path /XXX

mount -o remount,rw -t yaffs2 /dev/block/mtdblock1 /system
echo "|/system/bin/dd of=/sdcard/core-%e-%p-%t" >/proc/sys/kernel/core_pattern

4. lib for 32 in 64bit ubuntu

/lib/i386-linux-gnu

抱歉!评论已关闭.