标签: c++ macos static-libraries static-linking debug-symbols
静态库(MacOS .a包)由多个目标文件(已编译的源代码.o文件)组成。从Xcode输出我可以验证.o文件是使用调试符号(使用-g标志)构建的,而且,运行dwarfdump file.o打印出调试信息。 当所有目标文件在.a包中聚集在一起时dwardump libname.a不返回任何内容。这是否意味着调试符号在包装阶段被剥离了? (通过使用标志libtool)
dwarfdump file.o
dwardump libname.a
libtool
-static -arch_only x86_64
如果是这种情况,如何在.a包中重新启用调试符号?