【发布时间】:2019-01-08 08:14:52
【问题描述】:
我在 MacOS 上使用 CMake 为我的 C++ 项目生成 Makefile。当我构建一个目标(例如,test/AsyncTest)时,我得到了该目标,以及一个包含以下内容的 test/AsyncTest.dSYM/ 目录:
test/AsyncTest.dSYM/Contents/Resources/DWARF/AsyncTest
test/AsyncTest.dSYM/Contents/Info.plist
我猜这是调试信息(基于“.dSYM”和“DWARF”线索),但我还没有找到可以让我检查 AsyncTest 文件的工具。 dwarfdump 不认识它。
那么,究竟是什么文件?有没有我可以用来转储符号信息的工具(假设就是这样)?当我没有要求时,为什么 CMake 会生成它?我可以不生成它吗(因为生成的文件是huuuuge)?
【问题讨论】:
-
另外,stackoverflow.com/questions/10044697/… 也从 Apple 开发人员那里获得了很好的见解