“未剥离”但“没有调试符号”

Ran*_*gev 5 c debugging gdb

您能否解释一下不同的结果:

$ 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
Run Code Online (Sandbox Code Playgroud)

注意最后的“未剥离”。

和

(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.
Run Code Online (Sandbox Code Playgroud)

注意“(未找到调试符号)”

unw*_*ind 3

您通常必须在调试模式(-g是 GCC 命令行选项)下进行编译才能包含调试符号,它们并不总是存在直到被删除。默认情况下是在非调试模式下构建,不带符号。