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

我已经能够从以下符号来表示它:

0x0000000100922c94 0x10089c000 + 552084

至 :

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

但第0行是文件的开头,没有任何意义。

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

谁能帮我?

最佳答案

您必须象征您的崩溃日志。因此,至少您需要.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

关于ios - 尝试从特定的崩溃日志中获取代码行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55517345/

10-09 21:26