web-dev-qa-db-ja.com

Xcode 10、LLDB:IRGen式を実行できませんでした

Xcode 10を使用して、ブレークポイントを使用してアプリを停止し、コンソールでオブジェクトのコンテンツを印刷しようとすると、次のようになります。

「IRGen式を実行できませんでした。追加のエラーはありません」

ただし、変数ビューパネルでオブジェクトの値を確認できます。

enter image description here

代わりに式を評価させるにはどうすればよいですか?

12
asclepix

lldbでは、回避策として使用できます:

fr v productVersion
fr v productBuild

現在のコールスタックフレームからローカル変数のタイプとアドレスを出力します。

これらの種類のlldb機能に関するAppleドキュメント: https://developer.Apple.com/library/archive/documentation/General/Conceptual/lldb-guide/chapters/C5-Examining-The-Call-Stack.html

4
Kamil.S

ありがとう。 imtx.me/archives/2719.htmlのような再構築カルタゴフレームワークで解決しました

carthage update --platform iOS --no-use-binaries

1
Luigi Marino

ビルドシステムとして定義しました:「レガシービルドシステム」、それを「新しいビルドシステム」に変更し、プロジェクトをビルドしてから、「レガシービルドシステム」として戻し、再び機能しました。

ビルドモードを変更するには:ファイル->ワークスペース設定...->ビルドシステム

1
Vins

同僚のために、carthage update --platform iOS --no-use-binariesは機能していましたが、私には適していませんでした。 Carthageフォルダーを削除してコマンドを再実行すると、poコマンドが機能し始めました????関連しているかどうかはわかりませんが、macOS Catalina 10.15.3を使用していて、彼はMojaveを使用しています。私たちはどちらもCarthageバージョン0.34.0を持っています。

0
Genki