Method and system for combining dynamic instrumentation and instruction pointer sampling
OwnerJini S. George, Robert Hundt +5inventors
InventorsJini S. George, Robert Hundt, Dave Babcock, Sujoy Saraswati, Eric Gouriou, Manoj N. P., Umesh Krishnaswamy
Life of this patent
Estimating the term…
Abstract
A computer-implemented method for examining a software program using dynamic instrumentation and instruction pointer sampling. In one embodiment, the method includes the step of inserting probe code into a program during runtime. A performance analysis tool is used to collect data resulting from execution of the probe code. The performance analysis tool is also used to collect instruction pointer samples from the execution. The collected data and the instruction pointer samples are then combined.
Claims22
A computer-implemented method for examining a software program using dynamic instrumentation and instruction pointer sampling, said method comprising:
- inserting probe code into a program during runtime;
- using a performance analysis tool to collect data resulting from execution of said probe code;
- using said performance analysis tool to collect instruction pointer samples from said execution;
- and
- combining said collected data and said instruction pointer samples.
A computer-readable medium embodying instructions that cause a computer to perform method for examining a software program using dynamic instrumentation and instruction pointer sampling, said method comprising:
- inserting probe code into a program during runtime;
- using a performance analysis tool to collect data resulting from execution of said probe code;
- using said performance analysis tool to collect instruction pointer samples from said execution;
- and
- combining said collected data and said instruction pointer samples.
An apparatus for examining a software program using dynamic instrumentation and instruction pointer sampling, said method comprising:
- means for inserting probe code into a program during runtime;
- means for using a performance analysis tool to collect data resulting from execution of said probe code;
- means for using said performance analysis tool to collect instruction pointer samples from said execution;
- and
- means for combining said collected data and said instruction pointer samples.
Dependencies are inferred from the claim text.