Стек вызовов вашего приложения можно просмотреть в отладчике.Используя функциональность «Drop Frame», вы можете «вернуться» к предыдущему стековому кадру, в некотором смысле, возвращаясь во времени.Это может быть полезно для повторного входа в функцию, если вы пропустили критическое место, которое хотели бы увидеть снова.
Как следует из названия «Stack Frame», изменения, которые уже были внесены в глобальное состояние (например, статические переменные)изменения значений полей и т. п.) отменены не будут, сбрасываются только локальные переменные.Это может привести к другому пути выполнения, отличному от того, который изначально привел к вашей точке останова.Вы должны знать об этом - я часто считаю, что это полезная функция для изучения различных путей выполнения без необходимости перезапускать приложение или определенный длительный процесс, который привел к текущему стеку.В сочетании с изменением значений переменных, также доступных через отладчик, вы можете делать все что угодно.
Обратите внимание, что, конечно, могут возникнуть любые побочные эффекты - например, сетевой трафик, манипуляции с файлами,вывод на консоль и т. д. - перематывать нельзя.