【发布时间】:2018-09-10 21:05:46
【问题描述】:
在 iOS 11 上,当我故意创建将被标记为指针的对象时,它们以 0xB 开头,而不是 0x0000000000000026、0x000000000000001c、0x000000000000005a 值在我的崩溃报告中显示为无效地址。我认为这些可能是标记指针,但它们的格式不像我在调试器中看到的标记指针。
0x0000000000000010, 0x0000000000000020, 0x0000000000000030 呢?它们都有一个尾随的 0,但它们看起来确实小到令人怀疑是真正的指针。
【问题讨论】:
-
您可能想提供更多上下文,一些代码,您看到的示例(包括日志和/或屏幕截图)...据我了解,标记指针有 1作为它们的最低有效位(即,它们是奇数)。
标签: ios objective-c xcode lldb