Kesme noktasını normal şekilde ayarlayarak, Xcode'da koşullu bir kesme noktası ayarlayabilir, ardından kontrol tuşuna basarak tıklayabilir ve Kesme Noktasını Düzenle'yi seçebilirsiniz (Çalıştır -> Göster -> Kesme Noktaları'nı seçin).
Kesme noktası girişinde bir Koşul sütunu vardır.
Şimdi, bu durum için akılda tutulması gereken birkaç konu var. İlk olarak, gdb nokta sözdizimini anlamaz, bu nedenle myObj.name yerine [myObj name] kullanmanız gerekir (ad bir ivar değilse).
Daha sonra, gdb'deki çoğu ifadede olduğu gibi, ona dönüş sonucunun türünü yani "BOOL" adını söylemelisiniz. Öyleyse aşağıdaki gibi bir koşul belirleyin:
(BOOL)[[myObj name] isEqualToString:@"Bar"]
Genellikle, aşağıdakiler gibi geçici olarak kod ekleyerek bunu yalnızca kodda yapmak daha kolaydır:
if ( [myObj.name isEqualToString:@"Bar"] ) {
NSLog( @"here" );
}
ve sonra NSLog'da kırılma noktasını ayarlama. O zaman, gdb'nin neyi ayrıştırıp ayrıştıramayacağı konusunda endişelenmenize gerek kalmadan durumunuz keyfi olarak karmaşık olabilir.