Εκκίνηση προγράμματος

Οι πρόσθετες λειτουργίες εντοπισμού και διόρθωσης σφαλμάτων της πλατφόρμας επιτρέπουν στην πρόσθετη λειτουργία σας να επεκτείνει την πλατφόρμα ώστε να μπορεί να εκτελεστεί εκκίνηση του συγκεκριμένου είδους του προγράμματός σας από τον πάγκο εργασίας, λαμβάνοντας δεδομένα εισόδου από το χρήστη εάν είναι απαραίτητο. Ένα μοναδικό είδος προγράμματος, του οποίου μπορεί να γίνει εκκίνηση στην πλατφόρμα, ονομάζεται είδος ρυθμίσεων εκκίνησης. Η κλάση ILaunchConfiguration χρησιμοποιείται για την περιγραφή ενός είδους ρυθμίσεων. Οι ρυθμίσεις εκκίνησης διατηρούν ένα σύνολο γνωρισμάτων με όνομα τα οποία μπορούν να χρησιμοποιηθούν για την αποθήκευση δεδομένων ειδικά για ένα συγκεκριμένο είδος λειτουργίας εκκίνησης.

Για κάθε είδος ρυθμίσεων εκκίνησης, υπάρχουν διαφορετικές καταστάσεις λειτουργίας στις οποίες μπορεί να γίνει εκκίνηση των ρυθμίσεων. Η πλατφόρμα ορίζει καταστάσεις λειτουργίας για την εκτέλεση, τον εντοπισμό και διόρθωση σφαλμάτων ή τη δημιουργία προφίλ ενός προγράμματος οι οποίες ορίζονται από συγκεκριμένες ρυθμίσεις. Οι πρόσθετες λειτουργίες είναι ελεύθερες να υλοποιήσουν οποιαδήποτε ή όλες αυτές τις καταστάσεις εκκίνησης για τις συγκεκριμένες ρυθμίσεις εκκίνησής τους ή να ορίσουν νέες καταστάσεις εκκίνησης για οποιεσδήποτε ρυθμίσεις εκκίνησης.

Οι πρόσθετες λειτουργίες συνεισφέρουν επιπρόσθετα είδη λειτουργιών εκκίνησης παρέχοντας μια ILaunchConfigurationDelegate (ή μια ILaunchConfigurationDelegate2) η οποία γνωρίζει τον τρόπο εκκίνησης ενός προγράμματος με δεδομένο το αναμενόμενο είδος και την κατάσταση λειτουργίας για τις ρυθμίσεις εκκίνησης.  Μόλις γίνει εκκίνηση του προγράμματος, χρησιμοποιείται ένα αντικείμενο ILaunch το οποίο αντιπροσωπεύει την συνεδρία της οποίας έχει γίνει εκκίνηση.  Σε αυτό το αντικείμενο μπορούν να υποβληθούν ερωτήματα σχετικά με πληροφορίες όπως εκτελούμενες διεργασίες, πληροφορίες συνεδρίας εντοπισμού και διόρθωσης σφαλμάτων και θέση του πρωτογενή κώδικα.  Μια εκκίνηση γνωρίζει τις ρυθμίσεις που χρησιμοποιήθηκαν για τη δημιουργία της. 

Οι χρήστες αλληλεπιδρούν με το πλαίσιο διαλόγου ρυθμίσεων εκκίνησης για τη ρύθμιση των παραμέτρων για διαφορετικά είδη εκκινήσεων. Αυτές οι ρυθμίσεις μπορούν να αποθηκευτούν σε ένα αρχείο προς κοινή χρήση με άλλους χρήστες ή να αποθηκευτούν τοπικά στο χώρο εργασίας.