типы аргументов недокументированных методов Objective C в Инструментах (OSX) - PullRequest
0 голосов
/ 26 марта 2010

Есть ли способ определить типы аргументов методов Objective-C, отслеживаемых инструментами? Я создал собственный инструмент DTrace, который просто перечисляет все вызовы Objective C в классе. Я пытаюсь использовать один из методов, но в списке указано только имя метода.

Есть ли способ определить типы аргументов? Или, в качестве альтернативы, способ использовать методы, не зная типов аргументов?

Ответы [ 2 ]

2 голосов
/ 28 марта 2010

Если вы используете classdump, то вы можете увидеть типы данных C в определениях методов. Этого должно быть достаточно для пьянства. После того, как подпрограммы закружены, вы можете распечатать описание типов target-C, используя NSLog.

http://www.codethecode.com/projects/class-dump/

0 голосов
/ 26 марта 2010

Используйте отладчик и установите точку останова для интересующего вас метода. Если аргументы относятся к типам объектов, вы можете использовать print-object, чтобы узнать, к какому классу они относятся. На x86 аргументы обычно передаются в стек. На PPC вы найдете аргументы в регистре r3-r11.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...