Xcode调试中如何将指定地址转换为其指向的对象

Posted 大熊猫侯佩

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Xcode调试中如何将指定地址转换为其指向的对象相关的知识,希望对你有一定的参考价值。



问题现象

一个很简单的问题:在Xcode调试中已知地址addr指向一个对象,如何获取addr指向的对象本身呢?

如上图所示,我们知道地址0x10056e6e0实际指向的是一个对象,但我们如何知道对象类型,又如何访问这个对象呢?

想知道解决之道吗?

还等什么!?Let‘s go!



问题分析

1. 由对象地址联想到的…

当你编写App到达一定境界,你将会在调试中碰到各种“神奇”的问题。

比如吃着火锅唱着歌,App突然就一声不吭的崩掉了。

不但崩掉,而且Stack中的内容也是

以上是关于Xcode调试中如何将指定地址转换为其指向的对象的主要内容,如果未能解决你的问题,请参考以下文章

为什么Xcode调试模式下, lldb调试器打印任何对象都为空, 鼠标指向对变量时显示为nil?

如何将页表的虚拟地址转换为其实际物理地址?

C#:如何将对象强制转换为其实现的接口

调用旧版 C API 时,如何在现代 C++ 中正确地将指向结构的指针转换为指向其他结构的指针?

ES6学习总结

如何在 XCode 调试器中调试 NSManagedObjects?