1. ホーム
  2. ios

[解決済み] Xcodeデバッガは、オブジェクトをプリントせず、nilを表示します。

2022-04-21 22:12:52

質問

を持つオブジェクトを印刷しようとすると、Xcodeはエラーを表示します。 po <objectName> ただし、1つのプロジェクトに限る。

error: Couldn't materialize struct: size of variable <varName> disagree with the ValueObject's size. 実行時にエラーが発生し、PrepareToExecuteJITExpression を実行できません。

また、XcodeデバッガはALLオブジェクトを次のように表示します。 nil ( self を除く)、そうでない場合は( NSLog は、画像のように正しい出力を示しています)。 このプロジェクトのどこが問題なのかわかりません。他のプロジェクトはすべて正常に動作しています。

何か心当たりはありますか?(プロジェクトをクリーニングしても効果はありませんでした)

解決方法は?

リリースモードになっていませんか?

変数の値を見たい場合は、"Debug mode" にする必要があります(左上のスタート/ストップボタンの近くにあるプロジェクト名をクリックし、次に "Edit scheme..."、次に "Run" settings、次に "Info" tab、次に "Build Configuration" を選択してください)。ここで、"Debug"を設定します。もし、"Release" になっていたら、それはあなたが見たすべてのnils)の問題です。