4

frame selectフレーム 0 に戻るのではなく、実際にフレームを選択したままにするにはどうすればよいですか?

問題を説明する出力は次のとおりです。

(lldb) frame select 6
frame #6: 0x06b35dc9 Foundation`__57-[NSNotificationCenter addObserver:selector:name:object:]_block_invoke_0 + 40
Foundation`__57-[NSNotificationCenter addObserver:selector:name:object:]_block_invoke_0 + 40:
-> 0x6b35dc9:  addl   $24, %esp
   0x6b35dcc:  popl   %ebp
   0x6b35dcd:  ret    
   0x6b35dce:  nop    
(lldb) frame info
frame #0: 0x00c64123 Facebook`-[APHCurrentSession updateMessage:] + 1347 at APHCurrentSession.m:102
4

1 に答える 1

4

これは、Xcode と lldb の既知のバグです。デバッガー コンソール ウィンドウで選択したスレッドと選択したフレームを変更すると、すぐに失われます。より正確には、lldb はこの状態の変化を Xcode にブロードキャストせず、コマンド間で Xcode がデバッガーの状態を既知のセットアップにリセットします。残念ながら、これが修正されるまで、Xcode が選択したスレッド/フレームを更新できるように、GUI を使用してフレーム/スレッドの変更を行う必要があります。

于 2013-01-17T23:20:14.433 に答える