正如我所提到的,我正在尝试恢复崩溃的线路以及它发生的功能。
我需要提到我已经尝试了 AppDelegate 中的下一个代码,并且我得到了没有符号化的堆栈和类以及抛出的错误:
NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler);
void uncaughtExceptionHandler(NSException *exception) {
NSLog(@"Exception description - %@",[exception description]);
NSLog(@"Exception name - %@", [exception name]);
NSLog(@"Reason - %@", [exception reason]);
NSLog(@"\n\n - %@", [exception callStackSymbols]);
NSLog(@"\n\n - %@", [exception callStackReturnAddresses]);
}
但是通过使用这些我没有得到崩溃的线路,因为我打算将它保存在 CoreData 中。
此外,我对 xcode 方法不感兴趣:“添加异常断点”或其他方法:XCode > Window > Devices > 查看设备上的崩溃日志、测试飞行方法或在应用程序中将其他框架实现为 Crashlytics。
我提到这些是因为我对通过代码完成的方式非常感兴趣。
还可以在制作应用存档时获取应用存档的 dsym,并使用使用 Bash 编写的 RunScript 将其上传到服务器。因此,如果需要达到崩溃线,我可以使用 dsym。
另外我知道可以使用下一个方法来获取当前代码行:LINE和 _FUNCTION__ 来获取函数名称。
此外,如果您可以提供来自开源 PLCrashReporter 的代码示例,说明他们是如何做到的,我会非常感激。
比你们都提前!:)