2010-10-30 65 views
2

我想弄清楚的时候[的NSView setNeedsDisplay]被称为特定对象。我想设置一个断点,只有当自指针指向我关心的对象时才会触发断点。该方法在调用我的对象时可能会被调用数百次,所以像断点条件这样的事情是必需的。设置自指针断点条件在Mac OS X

至于我可以看到“自我”指针不能始终如一地在一个函数的入口点的任何特定的寄存器。这可以做到吗?

回答

1

这取决于系统的架构。接收者(self)是objc_msgSend函数的第一个参数(并且不经修改而传递给方法)。在x86_64这是在$rdi,在i386中*(id*)($ebp + 8)