Όταν οι ρυθμίσεις εκκίνησης εκτελούν την εκκίνηση του προγράμματός τους, είναι υπεύθυνες για την κλήση του εκτελέσιμου προγράμματος στην απαιτούμενη κατάσταση λειτουργίας. Η υλοποίηση για μια εκκίνηση θα εξαρτηθεί από τα χαρακτηριστικά για κάθε ρύθμιση εκκίνησης αλλά οι περισσότερες πρόσθετες λειτουργίες θα δομήσουν μια γραμμή εντολών και θα καλέσουν μια εκτέλεση περιβάλλοντος εκτέλεσης για την εκκίνηση του προγράμματος. Η κλάση DebugPlugin υλοποιεί μια μέθοδο διευκόλυνσης για την κλήση μιας εκτέλεσης περιβάλλοντος εκτέλεσης και το χειρισμό των πιθανών εξαιρέσεων. Οι πελάτες μπορούν να καθορίσουν τη γραμμή εντολών και τον κατάλογο εργασίας για την εκτέλεση.
Process p = DebugPlugin.exec(cmdLine, workingDirectory);
Μόλις δημιουργηθεί η java.lang.Process για το πρόγραμμα που εκτελείται, χρειάζεται ο χειρισμός της από την πρόσθετη λειτουργία εντοπισμού και διόρθωσης σφαλμάτων. Καταρχήν, η διεργασία χρειάζεται να συσχετιστεί με το ILaunch το οποίο αντιπροσωπεύει το πρόγραμμα του οποίου έχει γίνει εκκίνηση. Η πρόσθετη λειτουργία εντοπισμού και διόρθωσης σφαλμάτων ορίζει ένα wrapper για μια διεργασία συστήματος, IProcess, το οποίο επιτρέπει στους πελάτες να αποκτήσουν πρόσβαση στο συσχετισμένο ILaunch και να αντιστοιχούν τα δικά τους γνωρίσματα με όνομα στη διεργασία. Επιπρόσθετα, το IProcess ορίζει μια ετικέτα για τη διεργασία και συσχετίζει ένα IStreamsProxy με τη διεργασία που παρέχει πρόσβαση στους πελάτες στα δεδομένα εισόδου, τα δεδομένα εξόδου και τις ροές σφαλμάτων της διεργασίας του συστήματος. Αυτό το wrapper διεργασίας μπορεί επίσης να δημιουργηθεί με τη χρήση μιας βοηθητικής μεθόδου στο DebugPlugin.
IProcess process= DebugPlugin.newProcess(launch, p, "My Process);
Μπορεί επίσης να παρασχεθεί μια αντιστοίχιση των γνωρισμάτων με όνομα.
Πολλές πρόσθετες λειτουργίες μπορούν απλά να βασίζονται στις βοηθητικές μεθόδους στη DebugPlugin για την εκκίνηση της διεργασίας του συστήματος και την αναδίπλωσή της σε μια IProcess. Για αυτές τις πρόσθετες λειτουργίες που χρειάζονται περισσότερο έλεγχο για τη δημιουργία ενός wrapper, μπορεί να συσχετιστεί μια μέθοδος κατασκευής διεργασιών με τις ρυθμίσεις εκκίνησης. Η μέθοδος κατασκευής διεργασιών χρησιμοποιείται για τη δημιουργία μιας IProcess που ικανοποιεί τις ιδιαίτερες ανάγκες της πρόσθετης λειτουργίας. Γίνεται παραπομπή της μεθόδου κατασκευής διεργασιών με ταυτότητα και θα πρέπει να αποθηκευτεί στο γνώρισμα DebugPlugin.ATTR_PROCESS_FACTORY_ID των ρυθμίσεων εκκίνησης.
Η συσχέτιση ανάμεσα στην ταυτότητα της μεθόδου κατασκευής διεργασιών και της κλάσης που υλοποιεί γίνεται με τη χρήση του σημείου επέκτασης org.eclipse.debug.core.processFactories.
Το ακόλουθο παράδειγμα δείχνει τον τρόπο με τον οποίο η πρόσθετη λειτουργία Ant ρυθμίζει μια μέθοδο κατασκευής διεργασιών για τις εκκινήσεις της:
<extension point="org.eclipse.debug.core.processFactories"> <processFactory class="org.eclipse.ant.internal.ui.launchConfigurations.RemoteAntProcessFactory" id="org.eclipse.ant.ui.remoteAntProcessFactory"> </processFactory> </extension>
Η πρόσθετη λειτουργία καταχώρησης έχει την ευθύνη για την αποθήκευση της ταυτότητας της μεθόδου κατασκευής διεργασιών στο κατάλληλο γνώρισμα ρυθμίσεων εκκίνησης.