一、参考http://soft.zdnet.com.cn/techupdate/2008/0301/748297.shtml
add-symbol-file
二、target 运行的路径和build server 运行的路径要一样,不然找不到依赖的动态库:
target 可以使用软连接来模拟build server的路径,如下
ln -s /mnt/nfs/**/bin /projects/**/src/nexus/examples/dvr
ln -s /mnt/nfs/**bin /projects/**
(gdb) info sharedlibrary
From To Syms Read Shared Object Library
0x4001e66c 0x4001e810 No ./libadd.so
0x40027640 0x400277d0 No ./libsub.so
0x40045170 0x40122328 No /lib/libc.so.6
0x40157800 0x4015e3ec No /lib/libgcc_s.so.1
0x40000770 0x4001117f No /lib/ld-linux.so.2
(gdb) show auto-solib-add
Autoloading of shared library symbols is on.
(gdb) sharedlibrary
Reading symbols from /home/kunal/tmp/overflow/libadd.so...done.
Loaded symbols for ./libadd.so
Reading symbols from /home/kunal/tmp/overflow/libsub.so...done.
Loaded symbols for ./libsub.so
Reading symbols from /lib/libc.so.6...done.
Loaded symbols for /lib/libc.so.6
Reading symbols from /lib/libgcc_s.so.1...done.
Loaded symbols for /lib/libgcc_s.so.1
Reading symbols from /lib/ld-linux.so.2...done.
Loaded symbols for /lib/ld-linux.so.2
(gdb) info sharedlibrary
From To Syms Read Shared Object Library
0x4001e66c 0x4001e810 Yes ./libadd.so
0x40027640 0x400277d0 Yes ./libsub.so
0x40045170 0x40122328 Yes /lib/libc.so.6
0x40157800 0x4015e3ec Yes /lib/libgcc_s.so.1
0x40000770 0x4001117f Yes (*) /lib/ld-linux.so.2
(gdb)sharedlibrary libggg.so
(*): shard library is missing debugging information
有(*)的表示动态库缺少debug 信息