Method and system for program editing

   
   

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 στον επεξεργασθέντα κώδικα.

 
Web www.patentalert.com

< User interface for integrated spreadsheets and word processing tables

< Method and apparatus for processing content

> Method for binary-level branch reversal on computer architectures supporting predicated execution

> System and method for terminating applications

~ 00163