6

現在、XCodeでのデバッグに問題があります。すべてのスタックトレースには、最後に行われた2つの呼び出しのみが表示されます。lldbコンソールも使用できません。たとえば、単純なunrecognized selectorエラーはこのトレースログのみを表示します

* thread #1: tid = 0x2503, 0x32d2e960 libobjc.A.dylib`objc_exception_throw, stop reason = breakpoint 1.1
    frame #0: 0x32d2e960 libobjc.A.dylib`objc_exception_throw
    frame #1: 0x37c4ae06 CoreFoundation`-[NSObject(NSObject) doesNotRecognizeSelector:] + 170
4

3 に答える 3

6

デバッガーから印刷[NSThread callStackSymbols]してみてください。これは、デバッガーが機能しない場合に機能することがあります。それは私を本当に驚かせません

さらに、私の経験では、GDBの方がはるかに信頼性があります。

于 2013-03-07T05:14:55.087 に答える
5

単純なXCodeの再起動で問題が解決しました。しかし、このバグはしばらくしてから発生し続けます。これに関するバグを報告します。

于 2013-03-06T15:53:35.227 に答える
0

Objective-Cのランタイム関数を使用してアンワインドするのは難しい場合があり、アセンブリは手動で調整されており、lldbはそれらを超えてアンワインドする方法を理解するのに苦労する可能性があります。この場合、1フレーム先に移動した後、それ以上移動できなかったように見えます。

于 2013-03-07T02:46:05.937 に答える