libsuperdmgr.so
이라는 동적 라이브러리를 컴파일했습니다. gdb를 사용하여이 lib를 디버깅 할 때 소스 파일에 링크 할 수 없습니다. 다음과 같이 : 프레임 3과 4에서 소스 파일의 자세한 줄을 보여줄 수 있지만 프레임 2와 프레임 1에서 내 lib에 올 때 자세한 줄 번호가 표시되지 않습니다.왜 gdb가 소스 파일을 찾을 수 없습니까?
#0 std::operator<< <char, std::char_traits<char>, std::allocator<char> > (__os=..., __str=...)
at /root/gcc/gcc-4.5.1/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/basic_string.h:2605
#1 0x00007fffc9ba67db in DmgrWrapper::AddDataStorage(NIODataStorage*, int)() from /home/shawu/infra/wqsim/arch/x86_64_Linux/wqsim_shawu/infra/libsuperdmgr.so
#2 0x00007fffc9ba6eb0 in NIODataStorageTester::Initialize(int, char const*, WQSim_Config::Element const*)()
from /home/shawu/infra/wqsim/arch/x86_64_Linux/wqsim_shawu/infra/libsuperdmgr.so
#3 0x00007ffff543f527 in WQSim_DataRegistry::Handle (this=<value optimized out>, handle=<value optimized out>, cfg=<value optimized out>)
at wqsim/framework/WQSim_dataregistry.cc:618
#4 0x00007ffff588eea1 in WQSim_ModuleHandler::LoadModules (this=<value optimized out>) at wqsim/framework/WQSim_modulehandler.cc:125
#5 0x00007ffff7593586 in wqsim_main_init (argc=<value optimized out>, argv=<value optimized out>) at wqsim/modules/WQSim_main.cc:1016
왜입니까? 컴파일 할 때 뭔가 잃어 버렸습니까?