모두. gdb에서 기호 테이블을 찾을 수없는 이유는 무엇입니까?
나는 핵심 파일과 GDB를 사용 ceph의 문제를 해결하기 위해 노력하고있어. ceph-따라서 debuginfo에서 다음과 같은 출력에 따르면, GDB가 성공적으로로드했습니다해야 디버그 기호 : I 스택을 추적하는 "BT"사용 그러나Reading symbols from /usr/bin/ceph-osd...Reading symbols from /usr/lib/debug/usr/bin/ceph-osd.debug...done.
, 여전히 심볼 테이블을 찾을 수 없습니다 :
#0 0x000000393da0f65b in ??()
No symbol table info available.
#1 0x0000000000a51636 in install_standard_sighandlers() at global/signal_handler.cc:121
No locals.
#2 0x00007fc7a77f9ed0 in ??()
No symbol table info available.
#3 0x00007fc7a77f9e10 in ??()
No symbol table info available.
#4 0x00007fc7a77f9b90 in ??()
No symbol table info available.
#5 0x00007fc66d3142e0 in ??()
No symbol table info available.
#6 0x00007fc7fac64100 in ??()
No symbol table info available.
#7 0x0000003900000000 in ??()
No symbol table info available.
#8 0x0000000000a51155 in SignalHandler::unregister_handler (this=0x1105440, signum=<value optimized out>, handler=<value optimized out>) at global/signal_handler.cc:317
No locals.
#9 0x000000393eabcc33 in ??()
No symbol table info available.
#10 0x000000393eabcd2e in ??()
No symbol table info available.
왜 이런 일이 무엇입니까?
추신 :
BFD: Warning: /home/xuxuehan/online_problems.2016-11-19.7-01/core-ceph-osd-6-32337-32337-19906-1479510049 is truncated: expected core file size >= 8372899840, found: 7439335424
이이 GDB는 심볼 테이블을 발견하지의 원인이 될 수 : gdb를 실행하기 시작했을 때, 그것은 다음과 같은 경고 메시지가?
'-g' 또는 이와 유사한 것으로 컴파일하고 있습니까? –
아니요, 실행 파일을 -g로 컴파일하지 않았지만 디버그 정보를 빌드했습니다.이 디버그 정보는 gdb가 실행될 때로드됩니다. – Rainman1985
이 디버그 정보를 어떻게 정확하게 빌드합니까? – woockashek