在 LLDB 中获取指向自身的指针?
Get pointer to self in LLDB?
我想在 xCode 中创建一个断点,它使用 LLDB
并检查条件部分中的当前对象 class。
问题是 LLDB
不允许使用 self
来获得 class。如何解决这个问题呢?也许通过其他命令?例如,bt
命令输出包含正确的 classname 但它似乎在 LLDB
中也是不允许的。
我认为这与以下内容有关:
如果你的断点在没有调试信息的代码中(比如在系统库中),问题就来了。在这种情况下,调试器对自身一无所知,你必须给它更多的帮助。在 self
的情况下,您知道它作为第一个参数传递到方法调用中,因此您可以使用 $arg1
来获取值。
我想在 xCode 中创建一个断点,它使用 LLDB
并检查条件部分中的当前对象 class。
问题是 LLDB
不允许使用 self
来获得 class。如何解决这个问题呢?也许通过其他命令?例如,bt
命令输出包含正确的 classname 但它似乎在 LLDB
中也是不允许的。
我认为这与以下内容有关:
如果你的断点在没有调试信息的代码中(比如在系统库中),问题就来了。在这种情况下,调试器对自身一无所知,你必须给它更多的帮助。在 self
的情况下,您知道它作为第一个参数传递到方法调用中,因此您可以使用 $arg1
来获取值。