如何通过lldb设置类别属性的观察点

时间:2013-08-03 14:51:48

标签: properties categories lldb

我正在调试AVPlayer的问题。(运行时AVPlayer的currentItem设置为NULL)。

所以我想设置一个观察点到currentItem来找到它被改变的位置。

但错误发生了:

(lldb) watchpoint set variable self->_audioPlayer->_currentItem
error: "_currentItem" is not a member of "(AVPlayer *) self->_audioPlayer"

我已经检查了“AVPlayer.h”:

@interface AVPlayer (AVPlayerItemControl)

/* indicates the current item of the player */
@property (nonatomic, readonly) AVPlayerItem *currentItem;

所以问题是如何设置这样的观察点,谢谢。

1 个答案:

答案 0 :(得分:0)

可能是currentItem属性不是由实例变量合成的, 或者实例变量的声明对调试器是不可见的。

您可以尝试在属性 setter方法上设置断点

breakpoint set -n "-[AVPlayer setCurrentItem:]"