ld and sopath and gdb useage



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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值