【发布时间】:2019-10-27 15:33:08
【问题描述】:
在调试崩溃日志时,我从 App Store Connect 返回了一个原生脚本应用程序的 beta 测试飞行,第 2 行(加载地址:0x101318000,堆栈地址:0x10135e48c )
Last Exception Backtrace:
0 CoreFoundation 0x19dcd698c 0x19dbab000 + 1227148
1 libobjc.A.dylib 0x19d9ff0a4 0x19d9f9000 + 24740
2 NativeScript 0x10135e48c 0x101318000 + 287884
3 NativeScript 0x101390d70 0x101318000 + 494960
4 NativeScript 0x101e7e05c 0x101318000 + 11952220
5 NativeScript 0x101e801b4 0x101318000 + 11960756
...atos 只显示另一个地址(0x10004648c):
$ atos -arch arm64 -o myApp -l 0x101318000 0x10135e48c
0x000000010004648c (in myApp)
我确实希望看到一些调试信息,例如行、类等。
由于slide是0x100000000,所以atos的输出0x10004648c就是文件地址(文件地址=栈地址-加载地址+slide)。哪个不错,但我应该这样做吗?
- 崩溃日志、dSYM 和应用中的 UUID 相同。
- dwarfdump 也不起作用
$ dwarfdump --lookup 0x10004648c --arch arm64 myApp.app.dSYM
warning: unsupported file type: 'myApp.app.dSYM/Contents/Resources/DWARF/.DS_Store'
----------------------------------------------------------------------
File: myApp.app.dSYM/Contents/Resources/DWARF/myApp (arm64)
----------------------------------------------------------------------
Looking up address: 0x000000010004648c in .debug_info... not found.
Looking up address: 0x000000010004648c in .debug_frame... not found.
任何建议我可以如何继续,我做错了什么?谢谢! :)
【问题讨论】:
标签: ios debugging crash nativescript