Debugger jumps out several call frames with F7 if F8 was used right before.
- Lazarus/FPC Version: Lazarus 2.2.0RC1 r65419 FPC 3.2.2 x86_64-win64-win32/win64
- Operating System: Win 7 SP1
- CPU / Bitness: 64
What happens
When stepping from M_Outer into M_Middle with F7 and the stepping over M_Inners with F8 and then out of M_Middle with F7, this last step jumps out not to M_Outer but skips a number of call frames to land somewhere far outside M_Outer. This forces the programmer to use F7 all the time in case they want to step through M_Outer after leaving M_Middle.
What did you expect
F7 always steps out exactly one call frame at the end of a method.
Steps to reproduce
Do some F8 + F7 stepping in a deep and branching call stack.