Как сделать шаг назад во время отладки или вернуться к последней точке останова в Pycharm? - PullRequest
0 голосов
/ 15 июня 2019

Возможно ли, что Pycharm "сохранит" весь статус в точке останова и позволит клиенту повторить отладку оттуда?

Иногда мне может понадобиться отладить сложную ошибку, которая требует ~ 2 часа для достижения целевой функции. Многопроцессорный код состоит из множества вложенных вызовов и циклов. Процесс сужения довольно сложен. Первая точка останова проста в настройке. Но если вторая точка останова была настроена неправильно. Или было еще одно нажатие на кнопку «перешагнуть». Сеанс отладки может завершиться, поскольку произошла ошибка. Это ужасно, поскольку мне может понадобиться еще два часа, чтобы начать очередную отладку. Если Pycharm позволит мне «сохранить» состояние отладки в первой точке останова и разрешить мне вернуться туда, независимо от того, заканчивается текущий сеанс или нет, это будет очень полезно.

Если бы я мог уловить ненормальный результат до завершения сеанса, то мне нужно сделать шаг назад во время отладки Pycharm, чтобы выяснить проблему. Я искал и обнаружил, что у Visual Studio и IntelliJ есть такая возможность. «Прыжок до курсора» в Pycharm выглядит похожим решением. Пока у меня нет возможности проверить это с помощью сложного случая.

Итак, в целом, какова лучшая стратегия для отладки тех ошибок, которые требуют много времени для достижения начальной точки, но точка / причина сбоя неясна? Большое спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...