C++ 修饰符号名称。然后,在调试时可以使用这些名称 - 但前提是二进制文件未被删除。其他使用场景是共享库 - 符号名称可以导出并在库中可见。
但在两者中:
a.剥离构建,
b.以及正常的非共享库构建
二进制文件中应该没有可用的符号?例如,字符串工具不会输出任何符号?
最佳答案
strip
命令从镜像中删除调试符号。共享库中导出的符号不是调试符号,并且不会被 strip
删除。这些符号可用于定位函数/数据,但它们不会将代码与源代码关联起来。
关于linker - C++ 中的符号 – 它们是否在非调试版本中导出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12255493/