Matching Partial Call Stack
Each level 2 and 3 item has an associated partial call stack. The partial call stack for a base method (level 2) item simply contains the base method. The partial call stack for a level 3 item starts or ends with the base method (as mentioned above).
The allocation information for these items is retrieved from the call stacks that match the partial call stack of the item. To be considered a match, an allocation call stack must contain all functions in the partial call stack.
A function can be skipped due to the Top level methods setting, by the call stack reducer, the session call stacks setting, or by the call stack functions setting. Skipped functions in a call stack are marked with a [Skipped frame(s)] entry. A [Skipped frame(s)] entry in the partial call stack can match one or more frames in the allocation call stack.
Example:
The following stacks will match:
Allocation call stack | Partial call stack |
---|---|
Function1() |
Function1() |
Function2() |
[Skipped frame(s)] |
Function3() |
Function4() |
Function4() |
|
Function5() |