• 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28

iPhone app開発ではデバッグにGDBを使うのですが、全然活用できていませんでした。しかしいちいちNSLogで出力しているのでは割に合わないというので、ちょっと調べて使ってみたらpコマンドが便利だというのが分かりました。

多分GDBをどれだけ流暢に使えるかでiPhone開発速度も全然変わってくるのだなぁというのが所感です。

コマンド p(print)

   1  (gdb) p image
   2  $2 = (UIImage *) 0x14f600

ポインタの場合 *変数とすることで中身を表示:

   1  (gdb) p *image
   2  $2 = {
   3    <NSObject> = {    isa = 0x38a47510  },
   4     members of UIImage:
   5     _imageRef = 0x156270,
   6     _imageFlags = {
   7       named = 0,
   8       imageOrientation = 3,
   9       cached = 0,
  10       stretchable = 0
  11    }
  12  }

その他使うコマンド

  • set
  • next
  • cont
  • quit
  • list

Refs

http://rat.cis.k.hosei.ac.jp/article/devel/debugongccgdb3.html
http://www.dev.pei.jp/app/gdb/gdbcmd.html
http://www.madlabo.com/mad/edat/GDB/index.htm#SEC22

posted by Png satoko on Mon 2 Feb 2009 at 15:32

Comments:

or Preview
Social Bookmarks
  • Delicious
  • B_entry1266
  • Clip_16_12_w
Services from s21g
twpro(ツイプロ)
Twitterプロフィールを快適検索
地価2009
土地の値段を調べてみよう
MyRestaurant
自分だけのレストラン手帳
Formula
ブログに数式を埋め込める数式コミュニティ