如何在XCode档案中查找符号?

时间:2015-06-17 19:17:21

标签: objective-c xcode cocoa lldb

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

1 个答案:

答案 0 :(得分:1)

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