How are symbols read during core dump analysis?
I am using GDB/KDevelop to analyse a coredump. When a coredump is loaded, symbols from several libraries that are related to the program are read. I think the debugger must be tracking down dependencies of the program (through something like ldd) and then reading their symbols. Please confirm. Can I get some useful documentation on internal details?
What if the crash is coming from a library that was loaded at runtime but is not specified as a dependency while building the program. Will it's symbols get read?