PyCharm: как выполнить отладку post mortem в интерактивной консоли ipython?
Я только начал использовать красивую среду IDE сообщества PyCharm и не могу сделать простую вещь, которая является частью моего обычного рабочего процесса Python.
Я запустил консоль ipython, и я могу импортировать свои модули и интерактивно запускать команды. В PyCharm, когда я выполняю вызов функции, он выполняется, как и в отдельном процессе. Консольное приглашение можно использовать еще до завершения выполнения. Запуск ipython в оболочке вне PyCharm, когда произойдет исключение, я могу запустить функцию pdb post mortem и исследовать проблему:
import pdb;pdb.pm()
Я хочу сделать то же самое в PyCharm: начните отладку post mortem, когда произойдет исключение, когда я в интерактивном режиме исследую проблему.
Ответы
Ответ 1
Из-за отсутствия ответов, я думаю, сделать невозможно. Если кто-то отправит мне ответ, я приму его.
Кстати, если у вас установлен Jupyter, он даст вам чудесный терминал, если вы запустите jupyter qtconsole
. Очень хорошо работает даже в Windows. Волшебная команда %debug
автоматически начнет отладчик.
Ответ 2
Учитывая, что вы используете PyCharm, почему бы не использовать встроенный отладчик? Существует обширная документация о том, как вы можете использовать ее, чтобы установить свои собственные контрольные точки, пройти через свой стек, настроить параметры отладчика и т.д.
В частности, для вашего случая использования, если вы хотите отключить исключения - вы можете использовать Ctrl + Shift + F8, чтобы открыть экран конфигурации точек останова.
Затем вы можете проверить, чтобы прервать любое исключение для точки прерывания исключения Python. Это даст вам доступ к исключению и всему стеку (в разделе "Кадры" ), контексту, переменным и т.д., Когда что-то произойдет.