Objective-C
Xcode
LLDB

xcode デバッグ時に変数の値を変更する、とメソッドの実行

More than 3 years have passed since last update.

デバッグ時に変数の値を変更する方法です。


intなどの非オブジェクトの値を変更する

-(void)func {

int tag = 1;
if( tag == 0 ) { // ここでブレークポイント
...
}

(lldb) p tag = 0


オブジェクトの値を変更する

-(void)func {

NSString* str = @"original message"
[self.label setText:str]; // ここにブレークポイント
}

(lldb) po str = @"debug message"

(lldb) po str = @"デバッグ" // Unicodeは、直接代入できないっぽい。恐らくエスケープシーケンスが必要.


メソッドを呼び出す

-(void)func {

NSString* str = @"original message"
[self.label setText:str]; // ここにブレークポイント
}

(lldb) po [self.label setFrame:CGRectMake(0, 0, 100, 200)]