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. Это даст вам доступ к исключению и всему стеку (в разделе "Кадры" ), контексту, переменным и т.д., Когда что-то произойдет.