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