访问GDB中的静态方法

时间:2011-11-21 12:59:38

标签: iphone objective-c ios xcode gdb

我最近在Xcode中发现了GDB,它弥补了XHO在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 个答案:

答案 0 :(得分:5)

尝试使用NSClassFromString,如下所示:

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

很难确切地说出发生了什么,但是使用NSClassFromString可能会在运行时发生正确的事情,以达到你想要的效果。