Patent ID: 9047399
Filing Date: 2015-06-02
Classification: G06F

Abstract:
1. A method comprising: monitoring an executable software application while the executable software application is running; capturing, by a processing device, data indicative of at least one pair of function call and function return occurring while the executable software application is running from a start time of running the executable software application to a current time, to yield captured data; storing the captured data in a file comprising at least one line of formatted data, each of the at least one line of formatted data comprising a start time of a function call, an end time of a function return, and a thread identification data indicating on which thread the function call and the function return occur; generating, by the processing device in view of the captured data stored in the file, a profile of the executable software application; determining, by the processing device in view of the profile, a function call hierarchy for the executable software application in view of timing data associated with the at least one pair of function call and function return associated with the thread and in view of an order of function calls and function returns, wherein a second function is determined to be a child function of a first function in the function call hierarchy when the function call associated with the second function occurs after the function call associated with the first function and before the function return associated with the first function; and rendering a visual display of the profile and the function call hierarchy.