gpt4 book ai didi

ios - atos 符号仅显示另一个地址

转载 作者:行者123 更新时间:2023-11-29 05:22:09 24 4
gpt4 key购买 nike

在调试崩溃日志时,我从 App Store Connect 返回 native 脚本应用程序的 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.

有什么建议我可以继续吗?我做错了什么?谢谢! :)

最佳答案

我明白了!

我自己的源代码并没有“隐藏”在 NativeScript 部分中,它远远低于并且有自己的行:

48  myApp                 0x10073f3e0 main + 29664 (main.m:58)

这部分,而且只有这部分,是符号化的。并且在

Binary Images:
0x100738000 - 0x10073ffff myApp arm64 <44369b49886a3352946c8ea67713ff23> /var/containers/Bundle/Application/AFD3BDDB-7A90-4973-AAEB-FC6D5839CABC/myApp.app/myApp

UUID ...a67713ff23 是唯一适合 dSYM 中的一个。

关于ios - atos 符号仅显示另一个地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58580806/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com