发明名称 REVERTABLE MANAGED EXECUTION IMAGE INSTRUMENTATION
摘要 A target program is instrumented during execution by using statements in high-level programming languages, without restarting the target and without modifying the compiled binary of the target on disk. The target and the analysis program modifying it may each include managed code. The target program is presented by an instrumentation API as a queryable database, rather than a mere sequence of processor-level instructions. An instrumentation context for the target program's execution image is obtained, with identifications of functions, individual instructions, and other instrumentable items that satisfy criteria specified in a query. Functions and low-level instructions may be identified as satisfying the query regardless of whether they have executed yet. High-level statements transform query-satisfying items in the target's execution image, by appending code, injecting a fault, replacing an individual instruction, or replacing an individual operand. Instrumentation transformations may be reverted without restarting execution and without reverting to the pre-execution image.
申请公布号 US2014137078(A1) 申请公布日期 2014.05.15
申请号 US201213676189 申请日期 2012.11.14
申请人 MICROSOFT CORPORATION 发明人 AGHA KARIM
分类号 G06F9/44 主分类号 G06F9/44
代理机构 代理人
主权项
地址