Как мы можем заставить Spyder приостановить выполнение после возникновения ошибки? - PullRequest
0 голосов
/ 07 мая 2019

Я отлаживаю программу, и мне бы хотелось, чтобы Spyder мог приостановить выполнение из-за ошибки. Ранее я читал , что это можно сделать без точек останова, просто запустив сценарии в режиме отладки, но это не работает для меня.

Например, когда я запускаю следующий скрипт в режиме отладки в Spyder, он просто выдает ошибку при исключении индекса вне диапазона, не давая мне никакой возможности в ipdb играть с переменными.

import numpy as np   

A = np.random.randn(5)

A[7] = 8 #IndexError

Точнее говоря, когда я запускаю отладку, она запускает меня с первой строки, затем, когда я нажимаю кнопку Продолжить, выполнение продолжается до конца строки 3, не давая мне возможности осмотреть рабочее пространство до завершения выполнения.

Есть мысли?

Спасибо.

Ответы [ 2 ]

1 голос
/ 07 мая 2019

Полагаю, что если вы запустите свой скрипт в окне «Выполнить»> «Конфигурация для файла» и отметите «Непосредственно войти в режим отладки при появлении ошибок», вы получите то, что вам нужно. Затем вы должны запустить скрипт нормально (не в режиме отладки).

0 голосов
/ 07 мая 2019

вам нужно добавить точку останова в вашем коде, после запуска режима отладки она остановится на той строке, где встречается ваша точка останова.Затем не нажимайте кнопку «Продолжить», справа от кнопки «Продолжить» есть кнопка, позволяющая выполнить текущую строку.Он выполнит ваш код в текущей строке и переместит вашу точку останова на следующую строку.Таким образом, вы можете проверить свой код построчно.

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