【问题标题】:How can I look up symbols in XCode archives?如何在 XCode 档案中查找符号?
【发布时间】:2015-09-03 05:06:45
【问题描述】:

如何在使用 XCode 归档的程序中查找符号(例如 0x10534843f)?

【问题讨论】:

    标签: objective-c xcode cocoa lldb


    【解决方案1】:
    1. 在 XCode 的管理器中右键单击存档,选择“在 Finder 中显示”
    2. 在文件夹中打开终端
    3. 输入lldb 启动调试器
    4. 使用调试符号加载可执行文件:target create --no-dependents --arch x86_64 Products/Applications/MyApp.app/Contents/MacOS/MyApp --symfile dSYMs/MyApp.app.dSYM/Contents/Resources/DWARF/MyApp(确保使用正确的路径;如果提供的符号文件不正确,您将不会收到任何警告)
    5. 键入 image list 并验证二进制文件的 UUID 是否与您的崩溃报告匹配,以确保您查看的是正确的存档(请参阅崩溃/示例报告底部的已加载图像部分)
    6. 在正确的位置加载图像:target modules load --file Products/Applications/MyApp.app/Contents/MacOS/MyApp __TEXT 0x123456(将 0x123456 替换为报告中的加载地址)
    7. 现在您可以使用image lookup -a 0x105346367 查找符号
    8. 使用详细选项显示更多详细信息:image lookup -v -a 0x105346367

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-05-26
      • 2012-04-03
      • 2014-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多