15

iOSアプリをデバッグしようとしていますが、シミュレーターのlldbに問題があります。クラスメソッドの呼び出しは機能していないようです。インスタンスメソッドは正常に機能します。

(lldb) po Category
<no result>
(lldb) po [Category class]
error: Couldn't prepare the expression for execution in the target
(lldb) po self
(TagsTableViewController *) $5 = 0x085585a0 <TagsTableViewController: 0x85585a0>

4.3と5.1のシミュレーターを試しましたが、どちらも同じ問題を示しています。

デバイスでデバッグする場合、すべてが正常に機能します。

4

2 に答える 2

18

これは機能します。上記のコメントで答えてくれた @devioustree に感謝します。

基本的なコマンドは次のように構成されています。

po [(Class)objc_getClass("ClassName") class]

呼び出すにはsomeClassMethodHere:

po [[(Class)objc_getClass("ClassName") class] someClassMethodHere]
于 2012-06-12T20:12:37.707 に答える