Debugging from a call graph
AssigneeMicrosoft Corporation
InventorsAbhijit Rao, Steven J. Steiner
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsAbhijit Rao, Steven J. Steiner
Estimating the term…
A system and method for debugging a computer program by using a call graph. A call graph that represents trace events during execution of a debuggee program may be used as input to a system that enables a user to debug the debuggee program. Mechanisms facilitate conditionally forming clusters of event nodes, a cluster indicative of multiple event nodes corresponding to an execution of a source language statement. During a debugging session, in response to a command to perform a step operation, the nodes of a cluster are processed together so that a step corresponds to multiple events if the multiple events correspond to a single source language statement. A mechanism for inspecting variables is provided. Variable values may be selectively propagated and provided based on the call graph and a static control flow analysis of the debuggee program.
A computer-based method of debugging a debuggee computer program after an execution of at least a portion of the debuggee program, comprising:
A computer-based development system executed by a processor for debugging a debuggee program based on a call graph representing events that occurred during an execution of at least a portion of the debuggee program, the events ordered based on the execution, comprising:
A computer-readable storage memory comprising computer program instructions for debugging a debuggee computer program based on a plurality of logged call trace events that result from an execution of at least a portion of the debuggee program, the program instructions executable by a processor to perform actions including:
Dependencies are inferred from the claim text.