KorolZhu / matrix_symbolization

一个命令行工具用于符号化腾讯开源的matrix的卡顿堆栈
https://www.hellotalk.com
5 stars 0 forks source link

系统库能符号化吗 #1

Open mynameissujie opened 3 years ago

KorolZhu commented 3 years ago

系统库应该可以吧,还没尝试解析过

mynameissujie commented 3 years ago

我看了下 都没有系统库相关解析的资料。symbolicatecrash只能解析官方.crash文件,我尝试把你生成的.crash添加一些参数变成官方的,但是弄symbolicatecrash解析还是有问题。 //atos -o ~/Library/Developer/Xcode/iOS\ DeviceSupport/13.3\ (17C54)/Symbols/usr/lib/system/libsystem_platform.dylib -arch arm64 -l 1963BC000 1963C25BC dylib怎么跟系统的UIKitCore、CoreFoundation关联。要不然这样也可以解析出来吗?

mynameissujie commented 3 years ago

xcrun atos -arch arm64 -o /Users/xx/Library/Developer/Xcode/iOS\ DeviceSupport/14.3\ (18C66)\ arm64e/Symbols/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation -l 0x1985c4000 0x000000019866576c

atos cannot load symbols for the file /Users/xx/Library/Developer/Xcode/iOS DeviceSupport/14.3 (18C66) arm64e/Symbols/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation for architecture arm64.

17 CoreFoundation 0x000000019866576c 0x1985c4000 + 661356 这个crash的CoreFoundation竟然解析不出来

KorolZhu commented 3 years ago

matrix我现在只会在特定的情况下给一些特定的用户安装,比如说用户反馈卡顿,然后上传文件,手动来解析,得到一些应用相关的初步堆栈,就可以分析问题,所以系统库的解析还没有去看过。

mynameissujie commented 3 years ago

好的 谢谢

KorolZhu commented 3 years ago

你是在哪里上班的啊,考虑换工作吗

mynameissujie commented 3 years ago

尝试解析出来了,要写脚本了

mynameissujie commented 3 years ago

老铁方便加个好友交流吗

KorolZhu commented 3 years ago

13632557538

chenyu1520 commented 2 years ago

系统库可以用python脚本解析,部分代码如下:

fullSDKDir = /Users/xxxx/Library/Developer/Xcode/iOS\ DeviceSupport/15.5\ \(19F77\)\ arm64e/Symbols//System/Library/Frameworks/CoreFoundation.framework/CoreFoundation
atos_result = os.popen(
f"atos \
-o {fullSDKDir} \
-l {list_i[3]} \
{list_i[2]}").read()
new_line_list = str(i.split('0x')[0]) + str(atos_result)