Patent ID: 8732671

Claim:
A method comprising: analyzing, by a processing device executing an application analyzer, a call stack of an application, the call stack having a plurality of stack frames, to identify potential return addresses for the plurality of stack frames, wherein the potential return addresses are pointers to an address within a range of addresses for an executable mapping of the application; recording a value of each of the potential return addresses; recording a location for each of the potential return addresses, the location being a location on the call stack; determining which of the potential return addresses are actual return addresses in view of debugging information and the recorded locations and values of the potential return addresses, wherein each potential return address is determined to be an actual return address in response to the potential return address being referenced by the debugging information or determined to be a false address in response to the potential return address not being referenced by the debugging information; and generating a stack trace addresses in view of the actual return addresses, wherein the analyzing and recording are performed by a first component of the application analyzer that executes in a kernel context, and wherein the determining and generating are performed by a second component of the application analyzer that executes in a user context.