Xcode调试构建设为DWARF却无DWARF符号,调试符号存于何处?
问题详情
- 使用Xcode 14.2开发iOS Objective-C项目,将调试信息格式设置为DWARF(而非“DWARF with dSYM”)并重新构建后,debug-iossimulator产品包内的可执行文件修改时间显示为刚完成构建,但通过两款MachO文件查看器检查发现,仅存在
__eh_frame段(不属于标准DWARF),无其他DWARF调试段。 - 未生成dSYM包,且在MacOS命令行工具测试项目中存在完全相同的问题。
补充信息
中间目录中的目标文件(object file)包含DWARF段,本次构建使用的链接命令如下:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -target x86_64-apple-macos12.7 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX13.1.sdk -L/Users/valekseyev/Library/Developer/Xcode/DerivedData/beoo-cbiftetyqjqijjajruzsycuxxduj/Build/Intermediates.noindex/EagerLinkingTBDs -L/Users/valekseyev/Library/Developer/Xcode/DerivedData/beoo-cbiftetyqjqijjajruzsycuxxduj/Build/Products/Debug -F/Users/valekseyev/Library/Developer/Xcode/DerivedData/beoo-cbiftetyqjqijjajruzsycuxxduj/Build/Intermediates.noindex/EagerLinkingTBDs -F/Users/valekseyev/Library/Developer/Xcode/DerivedData/beoo-cbiftetyqjqijjajruzsycuxxduj/Build/Products/Debug -filelist /Users/valekseyev/Library/Developer/Xcode/DerivedData/beoo-cbiftetyqjqijjajruzsycuxxduj/Build/Intermediates.noindex/beoo.build/Debug/beoo.build/Objects-normal/x86_64/beoo.LinkFileList -Xlinker -object_path_lto -Xlinker /Users/valekseyev/Library/Developer/Xcode/DerivedData/beoo-cbiftetyqjqijjajruzsycuxxduj/Build/Intermediates.noindex/beoo.build/Debug/beoo.build/Objects-normal/x86_64/beoo_lto.o -Xlinker -export_dynamic -Xlinker -no_deduplicate -Xlinker -no_adhoc_codesign -Xlinker -dependency_info -Xlinker /Users/valekseyev/Library/Developer/Xcode/DerivedData/beoo-cbiftetyqjqijjajruzsycuxxduj/Build/Intermediates.noindex/beoo.build/Debug/beoo.build/Objects-normal/x86_64/beoo_dependency_info.dat -o /Users/valekseyev/Library/Developer/Xcode/DerivedData/beoo-cbiftetyqjqijjajruzsycuxxduj/Build/Products/Debug/beoo
内容的提问来源于stack exchange,提问作者Seva Alekseyev
相关产品推荐
相关产品推荐

