Open madaoCN opened 2 years ago
添加固定的Report Version 避免报错 No crash report version in .json System Info 之前添加必要解析的信息头 Binary Images 主 image 添加 arch 字段(其他的 image 不能添加 arch 字段,因为 matrix 里面记录的其他 image arch 解析出来是 arm64,实际上应该是 arm64e, 会报如下错误 atos cannot load symbols for the file /Users/xxx/Library/Developer/Xcode/iOS DeviceSupport/14.7.1 (18G82) arm64e/Symbols/System/Library/PrivateFrameworks/AudioSession.framework/AudioSession for architecture arm64., 所以只要主 image 添加 arch 字段就可以了)
请问上面这几个信息是要如何添加?是否有Demo提供看下,非常感谢 1.Report Version 是在 WCCrashBlockMonitorConfig 配置中设置 appVersion 吗
我现在是直接将 MatrixIssue 中的 issueData 转成字符串后,使用脚本 python3 ks2apple.py -i matrixCrash.json -o crash1.json
进行解析,报错如下:
添加固定的Report Version 避免报错 No crash report version in .json System Info 之前添加必要解析的信息头 Binary Images 主 image 添加 arch 字段(其他的 image 不能添加 arch 字段,因为 matrix 里面记录的其他 image arch 解析出来是 arm64,实际上应该是 arm64e, 会报如下错误 atos cannot load symbols for the file /Users/xxx/Library/Developer/Xcode/iOS DeviceSupport/14.7.1 (18G82) arm64e/Symbols/System/Library/PrivateFrameworks/AudioSession.framework/AudioSession for architecture arm64., 所以只要主 image 添加 arch 字段就可以了)
请问上面这几个信息是要如何添加?是否有Demo提供看下,非常感谢 1.Report Version 是在 WCCrashBlockMonitorConfig 配置中设置 appVersion 吗 2. System Info 之前添加信息头都需要加哪些 3. Binary Images 主 image 添加 arch 字段
我现在是直接将 MatrixIssue 中的 issueData 转成字符串后,使用脚本
python3 ks2apple.py -i matrixCrash.json -o crash1.json
进行解析,报错如下:
1、信息添加直接看我改的脚本,已经添加进去了,跑完之后可以直接调用 symbolicatecrash 解析 2、no img found for pc 应该是日志本身的问题,看下0x1053d1da4 这个(4382858660 -> 0x1053d1da4)堆栈地址是不是显示 unknown
symbolicatecrash
@madaoCN 直接用 symbolicatecrash 也只能解析出来业务崩溃代码吧,涉及到系统代码,比如Foundation里的是不能符号化成功的吧
添加固定的Report Version 避免报错 No crash report version in .json System Info 之前添加必要解析的信息头 Binary Images 主 image 添加 arch 字段(其他的 image 不能添加 arch 字段,因为 matrix 里面记录的其他 image arch 解析出来是 arm64,实际上应该是 arm64e, 会报如下错误 atos cannot load symbols for the file /Users/xxx/Library/Developer/Xcode/iOS DeviceSupport/14.7.1 (18G82) arm64e/Symbols/System/Library/PrivateFrameworks/AudioSession.framework/AudioSession for architecture arm64., 所以只要主 image 添加 arch 字段就可以了)
请问上面这几个信息是要如何添加?是否有Demo提供看下,非常感谢 1.Report Version 是在 WCCrashBlockMonitorConfig 配置中设置 appVersion 吗 2. System Info 之前添加信息头都需要加哪些 3. Binary Images 主 image 添加 arch 字段 我现在是直接将 MatrixIssue 中的 issueData 转成字符串后,使用脚本
python3 ks2apple.py -i matrixCrash.json -o crash1.json
进行解析,报错如下:1、信息添加直接看我改的脚本,已经添加进去了,跑完之后可以直接调用 symbolicatecrash 解析 2、no img found for pc 应该是日志本身的问题,看下0x1053d1da4 这个(4382858660 -> 0x1053d1da4)堆栈地址是不是显示 unknown
@madaoCN 刚刚看了下,确实是显示unknown,请问是什么原因导致的?日志是通过Matrix的onReportIssue: 方法中直接拿到的json matrixCrash.json.zip
而且脚本解析出来的日志底部会出现MMLog no log found
嗯 多谢
好赞,最开始使用 python2.7 版本运行,html.escape 方法报错,换了 python3 就解决了
有以下的一些要点
Report Version
避免报错No crash report version in .json
System Info
之前添加必要解析的信息头atos cannot load symbols for the file /Users/xxx/Library/Developer/Xcode/iOS DeviceSupport/14.7.1 (18G82) arm64e/Symbols/System/Library/PrivateFrameworks/AudioSession.framework/AudioSession for architecture arm64.
, 所以只要主 image 添加 arch 字段就可以了)接下来是自己改的脚本