2012-02-05
■Debugger@iPad and iPhone App Development (Fall 2011)で気づいたTips
iTunes Uで人気のStanford大学の授業:iPad and iPhone App Development (Fall 2011)コース、Debuggerのビデオを見てTipsをメモ。
便利機能をすっ飛ばして、開発してました。
いま、みといてよかった。
Exceptions Breakpointを設定しておく
Throwが投げられたときは、該当行で止まるので、便利
Exceptions Breakpointが無い状態だと
mainで止まるのだが、これだと、どこが問題がわからない。
Exceptions Breakpointをつけると
落ちた場所で止まる。
特定の値が来たときだけ、BreakPointを有効にしたい。
Edit Breakpointで、発動する条件を指定できる
変数のresultが0のときのみ、発動させるなら、以下のように指定
自作のクラスでdescriptionメソッドをオーバーライドする
@interface CalculatorBrain() @property (nonatomic,strong) NSMutableArray *operationStack; @end
のような、プロパティがあるときに、デバッガでpoで以下のように確認できる
(gdb) print self $1 = (CalculatorBrain * const) 0x6a4ee00 (gdb) print [self operationStack] $2 = (NSMutableArray *) 0x6a49010 (gdb) po [self operationStack] <__NSArrayM 0x6a49010>( 8, 6, 0 )
これでもよいが、descriptionメソッドを
- (NSString *)description{
return [NSString stringWithFormat:@"%@",self.operationStack];
}
のように、作っておくと
NSLogや デバッガコンソールで見やすくなる。
(gdb) po self
stack = (
8,
6,
0
)
40分くらいの短い時間で、内容は基本的なことなんだけど、知らないかもっていう内容なので、ぜひ、抑えときたいです。
トラックバック - http://d.hatena.ne.jp/iRSS/20120205/1328450503
リンク元
- 71 http://www.google.co.jp/url?sa=t&rct=j&q=シンプル 携帯&source=web&cd=8&ved=0CF8QFjAH&url=http://d.hatena.ne.jp/iRSS/20090103/1230982914&ei=uZEuT8H0EvGwiQeo4KXiDg&usg=AFQjCNGZtvKAn6baCs4CK4GiR-L
- 68 http://www.google.co.jp/url?sa=t&rct=j&q=0円携帯&source=web&cd=2&sqi=2&ved=0CFEQFjAB&url=http://d.hatena.ne.jp/iRSS/20090103/1230982914&ei=0XAvT8zXLpDmmAXE6tTQDw&usg=AFQjCNGZtvKAn6baCs4CK4GiR-LoxGovkg
- 65 http://search.yahoo.co.jp/search?p=0円携帯&search.x=1&fr=top_ga1_sa&tid=top_ga1_sa&ei=UTF-8&aq=0&oq=0円
- 43 http://www.google.co.jp/url?sa=t&rct=j&q=xcode 行番号&source=web&cd=1&sqi=2&ved=0CCMQFjAA&url=http://d.hatena.ne.jp/iRSS/20091001/1254364179&ei=-L0uT6DvLMfLmAWp4t3FDw&usg=AFQjCNFjH6FA893FGrPpdEyusktzTXTUNg
- 38 http://search.yahoo.co.jp/search?p=au0円携帯&rs=3&tid=top_ga1_sa&ei=UTF-8&aq=0&oq=0円&fr=top_ga1_sa
- 34 http://www.google.co.jp/url?sa=t&rct=j&q=xcode 行数を出す&source=web&cd=1&ved=0CCgQFjAA&url=http://d.hatena.ne.jp/iRSS/20091001/1254364179&ei=O48uT7PXIPDUmAWQuaTcDw&usg=AFQjCNFjH6FA893FGrPpdEyusktzTXTUNg&si
- 33 http://www.google.co.jp/url?sa=f&rct=j&url=http://d.hatena.ne.jp/iRSS/20091001/1254364179&q=xcode+行番号&ei=jYwuT9PyD4edmQXqk6n6Dw&usg=AFQjCNGffstx7tkeIt9E2FLKpj1sN8afUg
- 31 http://www.google.co.jp/url?sa=t&rct=j&q=svn 戻す&source=web&cd=3&ved=0CD8QFjAC&url=http://d.hatena.ne.jp/iRSS/20071228/1198845205&ei=HhYvT-unLsvPmAXgkeTMDw&usg=AFQjCNGCYQu4dWjpZ3MdRv7uTbJiYRd2pQ
- 29 http://www.google.com/search
- 27 http://www.google.co.jp/url?sa=t&rct=j&q=smarty 配列 最後 取得&source=web&cd=2&ved=0CDUQFjAB&url=http://d.hatena.ne.jp/iRSS/20080112/1200133124&ei=8D8vT6eEKu_umAXh3aTtDw&usg=AFQjCNF8n













