Использование python 3.5.1
Когда я запускаю script с помощью модуля отладки python:
[home]# python -m pdb myscript.py
Это запустит сеанс отладки:
> /somepath/to/myscript.py(1)<module>()
-> import os
(Pdb)
Если я хочу ввести интерактивный терминал из сеанса отладки, я могу выполнить команду interact
:
(Pdb) interact
*interactive*
>>>
Теперь я могу взаимодействовать с кодом, как если бы я находился в запущенном интерактивном режиме python, с доступом к любым функциям или переменной в области script, работающим в отладчике, в момент ввода режима interact
.
Когда я выдаю команду для выхода из интерактивного режима (для продолжения отладки), он убивает весь сеанс отладки:
>>> exit()
The program exited via sys.exit(). Exit status: None
....long nasty stack trace here....
[home]#
Я также пробовал quit()
, и он также завершает отладчик.
Как вы можете выйти из режима interact
без завершения всего сеанса отладки? Возможно ли это?
В идеале, я хотел бы вернуться в режим отладки в точке, где я остановился, чтобы продолжить свой код.