Доступ к статическому методу в GDB - PullRequest
3 голосов
/ 21 ноября 2011

Я недавно обнаружил GDB в XCode, который компенсирует некоторые функциональные возможности, которые, по-видимому, отсутствуют в XCode.

Так что я могу сделать следующее в GDB:

(gdb) po [LoginManager sharedSession].loginToken
20D52FE9-3573-437E-9A65-846572B63726

Однако у меня есть другой класс Service, который в настоящее время не загружен, поэтому я получаю следующую ошибку:

(gdb) po [SessionService displaySessionInfoForToken:@"XXX"]
No symbol "SessionService" in current context.

Я не понимаю, почему можно загрузить LoginManager, но не SessionService.

1 Ответ

5 голосов
/ 22 ноября 2011

Попробуйте использовать NSClassFromString, например:

(gdb) po [NSClassFromString(@"SessionService") displaySessionInfoForToken:@"XXX"]

Трудно точно сказать, что происходит, но использование NSClassFromString может привести к тому, что во время выполнения удастся сделать то, что вы хотите.

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