DEBUGGING AND PERFOMANCE ANALYSIS OF APPLICATIONS
First Claim
Patent Images
1. A computer-readable medium having stored thereon computer-executable instructions that, responsive to execution by a computer system, cause said computer system to perform operations comprising:
- recording function calls between a graphics application and an application programming interface (API) while operating on a frame of interest;
maintaining a reference count for an object created by said API;
manipulating said reference count such that said API does not delete said object when said object is released by said application; and
replaying said function calls and using said object during said replaying.
1 Assignment
0 Petitions
Accused Products
Abstract
While an application is still running and using a resource that the application has already allocated, real-time capture is used to allow for a minimal overhead, quick turnaround solution for debugging and performance analysis. Application programming interface interception can be used to construct a database of resource usage that can then be mined for dependencies.
43 Citations
20 Claims
-
1. A computer-readable medium having stored thereon computer-executable instructions that, responsive to execution by a computer system, cause said computer system to perform operations comprising:
-
recording function calls between a graphics application and an application programming interface (API) while operating on a frame of interest; maintaining a reference count for an object created by said API; manipulating said reference count such that said API does not delete said object when said object is released by said application; and replaying said function calls and using said object during said replaying. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-readable medium having computer-executable components for analysis of an application, said components comprising:
-
an application programming interface (API) operable for creating an object used by said application, wherein said API is managed such that said API does not delete said object when said object is released by said application; an interception layer operable for intercepting function calls between said application and said API and for writing information about said function calls to a first database; a replay controller operable for replaying said function calls and using said object during said replaying; and a graphical user interface (GUI) operable for displaying relationships between said function calls. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
a processor; and memory coupled to said processor and having stored therein instructions that, responsive to execution by said system, cause said system to perform operations comprising; generating in real time a database comprising a record of function calls between a graphics application and an application programming interface (API) while operating on a frame of interest; and generating a graphical user interface (GUI) that displays relationships between said function calls, wherein said GUI comprises colored arrows that point from a first function call to a second function call that utilizes an object also utilized by said first function call. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification