DYNAMIC DIAGNOSTIC CODE INSTRUMENTATION OVER A HISTORIC PROGRAM EXECUTION

Dynamically instrumenting code that executes based on a historic execution of a subject executable entity. Historic execution information for a subject executable entity is accessed. The historic execution information includes execution state information for at least one point in time in the histori...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: NELSON, Patrick, RICHARDSON, Leslie, DAVIS, Jackson, STERLAND, Andrew, MOLA, Jordi, MYERS, Del, LAI, Thomas
Format: Patent
Sprache:eng ; fre
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:Dynamically instrumenting code that executes based on a historic execution of a subject executable entity. Historic execution information for a subject executable entity is accessed. The historic execution information includes execution state information for at least one point in time in the historic execution the executable entity. Diagnostic code instruction(s) are identified, for instrumenting subject code instruction(s) of the executable entity. The subject code instruction(s) are virtually executed based at least on supplying the subject code instruction(s) with data from the historic execution information. While virtually executing the identified executable code instruction(s), the diagnostic code instruction(s) are also executed. The diagnostic code instruction(s) collecting diagnostic data regarding the virtual execution of the subject code instruction(s), or override at least one of a value or an execution behavior of the subject code instruction(s). L'invention concerne un code d'instrumentation dynamique qui s'exécute en fonction d'une exécution historique d'une entité exécutable cible. Des informations d'exécution historique pour une entité exécutable cible font l'objet d'un accès. Les informations d'exécution historique contiennent des informations d'état d'exécution pour au moins un point dans le temps dans l'exécution historique de l'entité exécutable. Une ou des instructions de code de diagnostic sont identifiées, pour instrumenter une ou des instructions de code cibles de l'entité exécutable. L'instruction ou les instructions de code cibles sont exécutées virtuellement en fonction au moins de la fourniture de données provenant des informations d'exécution historique à l'instruction ou aux instructions de code cibles. Tout en exécutant virtuellement l'instruction ou les instructions de code exécutables identifiées, l'instruction ou les instructions de code de diagnostic sont aussi exécutées. L'instruction ou les instructions de code de diagnostic recueillent des données de diagnostic concernant l'exécution virtuelle de l'instruction ou des instructions de code cibles, ou outrepassent une valeur et/ou un comportement d'exécution de l'instruction ou des instructions de code cibles.