【问题标题】:Trying to get the line of code from a specific crashlog试图从特定的崩溃日志中获取代码行
【发布时间】:2019-08-26 07:01:07
【问题描述】:

我正在尝试了解如何从核心数据崩溃日志 (arm64) 的这一行中获取该行代码

我已经能够通过以下方式来象征它:

0x0000000100922c94 0x10089c000 + 552084

到:

0x0000000100922c94 +[NSManagedObject(SBTMerge) objectForCode:entityName:context:mergeExisting:] + 552084 (NSManagedObject+SBTMerge.m:0)

但是第 0 行是没有意义的文件的顶部。

我使用过 atos 和 dwarfdump,但我无法使用加载地址“+ 552084”获取代码行/偏移量

谁能帮帮我?

【问题讨论】:

    标签: ios objective-c xcode core-data core-data-migration


    【解决方案1】:

    您必须符号化您的崩溃日志。所以至少你 ned .dSym 文件和 .crash 文件,把这个文件放在一个路径中。然后运行命令

    export DEVELOPER_DIR="/Applications/Xcode.app/Contents/Developer" 
    
    cp -i /Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash ./ 
    
    ./symbolicatecrash bug.crash > symbolicated.crash
    

    【讨论】:

      猜你喜欢
      • 2021-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-20
      • 2011-04-08
      • 2019-03-24
      相关资源
      最近更新 更多