A system and method of providing edit and continue support in a software
program debugging environment. "Edit and continue" support allows a user
(e.g., programmer and/or developer) to update the code and/or data
structure(s) of an executing program while it is running.
After the user has finished editing their code and resumes execution, an
integrated development environment (IDE) propagates the edit(s) into a
common language runtime (CLR) environment before continuing. Therefore,
from the CLR environment's perspective, an edit is a block of
intermediate language code (IL) and/or metadata that is inserted into a
running process.
The IDE can facilitate: determining "legality" of an edit; building the
edit; sending the edit to the CLR environment; and/or, facilitating the
CLR environment switch execution to the edited code.
Ένα σύστημα και μια μέθοδος εκδίδουν και συνεχίζουν την υποστήριξη σε ένα περιβάλλον διόρθωσης προγράμματος λογισμικού. "Εκδώστε και συνεχίστε" την υποστήριξη επιτρέπει σε έναν χρήστη (π.χ., προγραμματιστής ή/και υπεύθυνος για την ανάπτυξη) για να ενημερώσει τη δομή κώδικα ή/και δεδομένων (σ) ενός προγράμματος εκτέλεσης ενώ τρέχει. Αφότου έχει τελειώσει ο χρήστης τον κώδικά τους και επαναλαμβάνει την εκτέλεση, ένα ενσωματωμένο περιβάλλον ανάπτυξης (IDE) διαδίδει εκδίδει (σ) σε ένα περιβάλλον χρόνου εκτέλεσης κοινής γλώσσας (CLR) πρίν συνεχίζεται. Επομένως, από την προοπτική του περιβάλλοντος CLR, εκδώστε είναι ένας φραγμός του ενδιάμεσου γλωσσικού κώδικα (IL) ή/και των μεταδεδομένων που παρεμβάλλονται σε μια τρέχοντας διαδικασία. Το IDE μπορεί να διευκολύνει: η καθοριστική "νομιμότητα" εκδίδει η οικοδόμηση εκδίδει η αποστολή εκδίδει στο περιβάλλον CLR ή/και, διευκολύνοντας την εκτέλεση διακοπτών περιβάλλοντος CLR στον επεξεργασθέντα κώδικα.