आप सामान्य रूप से ब्रेकपॉइंट सेट करके Xcode में एक सशर्त विराम बिंदु सेट कर सकते हैं, फिर उस पर नियंत्रण-क्लिक करें और संपादन ब्रेकपॉइंट चुनें (रन -> शो -> ब्रेकपॉइंट चुनें)।
ब्रेकपॉइंट प्रविष्टि में, एक शर्त स्तंभ है।
अब, हालत को ध्यान में रखने के लिए कई मुद्दे हैं। सबसे पहले, जीडीबी डॉट सिंटैक्स को नहीं समझता है, इसलिए myObj.name के बजाय, आपको [myObj नाम] (जब तक नाम एक ivar नहीं है) का उपयोग करना होगा।
अगला, जैसा कि gdb में अधिकांश भावों के साथ होता है, आपको इसे "BOOL" नाम का रिटर्न परिणाम बताना होगा। तो एक शर्त सेट करें:
(BOOL)[[myObj name] isEqualToString:@"Bar"]
अक्सर यह वास्तव में कोड को अस्थायी रूप से जोड़कर ऐसा करना आसान होता है:
if ( [myObj.name isEqualToString:@"Bar"] ) {
NSLog( @"here" );
}
और फिर NSLog पर ब्रेक पॉइंट सेट करें। फिर आपकी स्थिति मनमाने ढंग से जटिल हो सकती है बिना इस बात की चिंता किए कि gdb क्या कर सकता है और पार्स नहीं कर सकता।