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...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: HOGG JAMES H, CARMICHAEL IAN H, RIVARD JOHN J, HEYDARIAN HABIB, MORRISON VANCE P, MILLER JAMES S, CHENIER MARIO, DUSSUD PATRICK H, HAMILTON JENNIFER A, HAMBY JOHN L, SPENCER SAM, ZANDER JASON L, STEINER STEVEN J, EVANS WILLIAM G, TROWBRIDGE SEAN E, CRAWFORD BRIAN R, HALLAM PETER A, ZHANG LI, MAGRUDER MICHAEL M, SULLIVAN LAWRENCE B, ROSEN DOUGLAS
Format: Patent
Sprache:eng
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung: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.