2014-01-27 2 views
2

당신은 다른 결과를 설명 할 수 없다 다음은 마지막에 "제거하지"은 "제거하지"하지만 "디버그 기호"

$ file libc-2.8.so 
libc-2.8.so: ELF 32-bit MSB shared object, PowerPC or cisco 4500, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.10, with unknown capability 0x41000000 = 0x13676e75, with unknown capability 0x10000 = 0xb0401, not stripped 

공지 사항.

(gdb) file libc-2.8.so 
Reading symbols from /opt/Cross_Tools/powerpc-linux-gnu/powerpc-linux-gnu/libc/lib/libc-2.8.so...(no debugging symbols found)...done. 

주목하라 (-g is the GCC command-line option) 에이 디버그 기호를 포함

+0

라이브러리가 * 디버깅 기호없이 빌드되었으므로 (기본값은 gcc 등)? –

+1

디버그 기호가 없다고해서 실행 파일이 제거되지 않았다는 것을 의미하지는 않습니다. – devnull

답변

2

당신은 일반적으로 디버그 모드에서 컴파일해야 "(더 디버깅 심볼을 찾을 수 없습니다)", 그건하지 것처럼 그들은 때까지는 항상 거기에. 기본값은 심볼없이 비 디버그 모드로 빌드하는 것입니다.

+0

네, 묻고 나서 즉시 알아 냈습니다. 감사! –

관련 문제