Установите условие точки останова для самостоятельного указателя в Mac OS X - PullRequest
2 голосов
/ 30 октября 2010

Я пытаюсь выяснить, когда [NSView setNeedsDisplay] вызывается для определенного объекта.Я хочу установить на нем точку останова, которая срабатывает только тогда, когда указатель self ссылается на объект, который мне небезразличен.Этот метод вызывается, вероятно, сотни раз за то время, когда он вызывается для моего объекта, поэтому необходимо что-то вроде условия точки останова.

Насколько я вижу, указатель «self» не всегда согласованзарегистрироваться в точке входа функции.Можно ли это сделать?

1 Ответ

1 голос
/ 30 октября 2010

Это зависит от архитектуры. Получатель (self) является первым аргументом функции objc_msgSend (и передается методу без изменений). На x86_64 это в $rdi, на i386 в *(id*)($ebp + 8).

...