在OSX上的可执行文件中链接debug_info

时间:2018-03-03 11:50:23

标签: macos clang dwarf

在OSX上链接来自多个目标文件的二进制文件时,如

clang++ -g myfile.cpp -o myfile.o
clang++ myfile.o -shared -o myfile.dylib

它会在.debug_info中生成myfile.o部分(等),但在myfile.dylib中,它只存储对myfile.o的引用,您必须运行dsymutil myfile.dylib手动。 dsymutil将目标文件中的所有.debug_info部分链接在一起,并将其存储在myfile.dylib.dSYM捆绑包中。

我的问题是:有没有办法让Clang在编译期间实际链接调试信息并将其直接存储在myfile.dylib中?

如果无法做到这一点,是否可以在.dSYM生成后将.dylib包嵌入其中?

0 个答案:

没有答案