私はXcode4で非常に迷っています。単純な変数を見るのは悪夢です。「変数値を監視する」方法がわかりません。Xcode3の方が簡単でした...
私は次のコードを持っています:
if (labelEast.center.x > (east_oldPosition.x + 50) )
NSLog(@"Time to switch to previous exercise !");
else if (labelEast.center.x < (east_oldPosition.x - 50) )
NSLog(@"Time to switch to next exercise !");
ブレークポイントを設定した後、私はただ見ようとしていますlabelEast.center.x
(オブジェクトです)。Xcode 4メニューにウォッチアイテムが見つからなかったため、gdbを使用しようとしています。私は(オブジェクトの印刷)で変数/オブジェクトの値を印刷するのに慣れています。しかし、現在、プロパティはマザークラスから継承されているため、表示できません。labelEast
UILabel
po
labelEast
center
(gdb)polabelEast.centercenter
という名前のメンバーはありません。
コードが正常に機能し、プロパティが表示されるのに、gdbがこれを言う理由がわかりません。
したがって、2つの質問があります。
- gdbを使用せずに(Visual Studioのように)グラフィカルな方法でこのようなプロパティを監視するにはどうすればよいですか?
- gdbで同じことを行う方法は?
どうもありがとう、フランツ
残念ながら、私はそれを試しましたが、これを手に入れました:
po[labelSouthセンター]
プログラム受信信号EXC_BAD_ACCESS、メモリにアクセスできませんでした。理由:アドレス:0x1a000356のKERN_INVALID_ADDRESS objc_msgSend_stretの0x343c7d06()デバッグ中のプログラムは、GDBから呼び出された関数内で通知されました。GDBは、信号が受信されたフレームに残ります。この動作を変更するには、「set unwindonsignalon」を使用します。関数(objc_msgSend)を含む式の評価は中止されます。
そして私が試してみると:
(gdb)printlabelSouth.centercenter
という名前のメンバーはありません。
のセンタープロパティへのアクセスがないのではないかと思いますUILabel
。しかし、どうすればコードを実行できますか?