Κάθε σημείο διακοπής μπορεί να έχει μια μοναδική συνθήκη που καθορίζει πότε θα φτάσει στο σημείο διακοπής.
Μια συνθήκη για ένα σημείο διακοπής μπορεί να είναι οποιαδήποτε λογική έκφραση που έχει την τιμή true ή false. Η έκφραση αποτιμάται στην εμβέλεια της θέσης του σημείου διακοπής, δηλαδή δε μπορείτε να παραπέμψετε σε κλάση κλπ. εκτός της θέσης του σημείου διακοπής κατά τη σύνθεση της έκφρασή σας.
Δείτε το παρακάτω παράδειγμα:
public class Person { String name = ""; int age = 0; public Person(String name, int age) { this.name = name; this.age = age; //breakpoint here } };
Εάν λάβουμε υπόψη το παραπάνω παράδειγμα, τοποθετήσουμε ένα σημείο διακοπής όπου υποδεικνύεται και μεταβούμε στις ιδιότητες του σημείου διακοπής, μπορούμε να προσθέσουμε τη συνθήκη μας. Σε αυτή την περίπτωση, περιοριζόμαστε μόνο σε μέλη της κλάσης όπου περιέχεται το σημείο διακοπής και σε αυτά που παρέχονται κατά αντικείμενο.
Για παράδειγμα, μια έγκυρη συνθήκη θα ήταν η εξής:
age == 56
που σημαίνει ότι το σημείο διακοπής αναστέλλεται μόνο όταν η ηλικία ισοδυναμεί με 56.
Οι συνθήκες μπορούν να προστεθούν σε σημεία διακοπής χρησιμοποιώντας το πλαίσιο διαλόγου ιδιοτήτων σημείων διακοπής που παρουσιάζεται παρακάτω.
Προσθήκη σημείων διακοπής
Αφαίρεση σημείων διακοπής
Εκκίνηση προγράμματος Java
Εκτέλεση και εντοπισμός και διόρθωση σφαλμάτων