I got a core while executing an application and I saved the executable, the corefile and a shared library which the application use in /tmp
to check them later. I then modified the library, rebuilt it and started the executable again.
Now when I am trying to debug the core, gdb is loading the shared library from its original path and not from the directory /tmp
where I saved the original library.
For example, the original path was /opt/mydir/lib/libmylib.so.0
.
gdb is loading this shared library, while I want it to load /tmp/libmylib.so.0
.
The application also uses some standard libraries which are in /usr/lib
and /lib
directories so I don't want these paths to get changed. Just want to change /opt/mydir/lib/
-> /tmp
. How can I do that?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…