10

たとえば、一部のファイルにブレークポイントを配置する場合: ViewController を新しく作成し、viewDidLoadメソッドにブレークポイントを配置すると、奇妙な LLDB エラーが発生します。

Internal error [IRForTarget]: Couldn't rewrite external variable _ZZ53
[EPGViewController($__lldb_category) $__lldb_expr:]E19$__lldb_expr_result

このエラーについてグーグルで検索してみました - 役立つものが見つかりません。キャッシュのクリーニング、再起動は役に立ちません。

もう一度-このエラーはすべてのファイルで発生するわけではありません。そして、私はその理由を理解できません。ヘルプやヒントをありがとう!

また、po変数を試してみると、

(lldb) po self.title
error: Couldn't materialize struct: Structure hasn't been laid out yet
Internal error [IRForTarget]: Couldn't rewrite external variable _ZZ58-
[EventsEPGViewController($__lldb_category) $__lldb_expr:]E19$__lldb_expr_result
4

2 に答える 2

1

私もこのエラーに遭遇し、無駄にデバッグに多くの時間を費やしました。ブレークポイント自体に関連しているようです。ブレークポイントを無効にすると、エラーが表示されないことに気付きました。

ブレークポイントを別の行に移動して抑制することができる場合があります。これは、私が遭遇した最初のclangバグではありません.XCode 4.3では、「po」は変数を確実に出力しませんでした.

于 2012-10-23T00:18:20.833 に答える
0

そのプロジェクトの指定されたデバッガーを lldb から gdb に変更すると、問題ありません。

于 2012-10-12T14:42:01.877 に答える