gpt4 book ai didi

ios - NSThread callStackSymbols 记录 符号

转载 作者:可可西里 更新时间:2023-11-01 04:21:11 24 4
gpt4 key购买 nike

我正在尝试调试一些并发代码,当我记录 [NSThread callStackSymbols] 时;控制台将我感兴趣的大部分符号显示为

有没有办法在运行时解决这个问题?我已经删除了设备符号文件夹,但 Xcode 重新符号化似乎无法解决问题。

这里还有一些其他问题,但他们似乎都试图在崩溃文件中解决这个问题。

如何在调试控制台中查看框架符号的方法名称?

我正在运行 Xcode 5。

最佳答案

您只会显示所有符号:

  1. 调试时
  2. 生成完整的崩溃报告并对其进行符号化时。
  3. 使用 atos 和磁盘上相应的 dSYM 或系统符号手动符号化地址(您需要为每个框架和二进制文件加载地址才能做到这一点,这也是由于 Address space layout randomization 。只有 callStackSymbols 不会显示那些).参见 iOS crash reports: atos not working as expected

<redacted>符号是一个

Memory optimization. The <redacted> symbol names are stored on disk only, which saves some physical memory and lots of virtual address space in every process.

参见 https://devforums.apple.com/thread/171264

总而言之:您可以在运行时使用任何调用来显示所有系统符号。相反,您需要通过让应用崩溃并分析来自这些的堆栈跟踪来创建完整的崩溃报告。

关于ios - NSThread callStackSymbols 记录 <redacted> 符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20174630/

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