J'essaie de savoir quand [NSView setNeedsDisplay] est appelé pour un objet particulier. Je veux définir un point d'arrêt qui ne se déclenche que lorsque le pointeur auto se réfère à l'objet qui m'intéresse. La méthode est appelée probablement des centaines de fois au moment où elle est appelée pour mon objet, donc quelque chose comme une condition de point d'arrêt est nécessaire. Dans la mesure où je peux voir le pointeur "self" n'est pas toujours dans un registre particulier au point d'entrée d'une fonction. Cela peut-il être fait?Définir une condition de point d'arrêt pour le pointeur automatique sous Mac OS X
2
A
Répondre
1
Cela dépend de l'architecture. Le récepteur (self) est le premier argument de la fonction objc_msgSend (et est passé à la méthode sans modification). Sur x86_64 cela se trouve dans $rdi
, sur i386 dans *(id*)($ebp + 8)
.