Я обычно использую import pdb; pdb.set_trace()
или breakpoint()
для моей python 3.7 / 3.8 отладки. Одна неприятная вещь, которую я испытываю, заключается в том, что когда у меня установлена точка останова в пределах al oop, и я пытаюсь выйти из отладчика через ctrl - D
, exit
или q
, это то, что интерактивный отладчик не выходит, скорее он переходит к следующему целому в l oop.
Иногда ctrl - C
работает, в других случаях отладчик просто печатает Keyboard Interrupt
.
Подобные проблемы указывают, что это может быть ошибкой; однако я испытал это в нескольких (текущих) версиях python.
Мое единственное другое решение - ctrl - Z
killall python
fg
, однако, это, очевидно, не идеально при запуске других процессов python на той же машине.
Какой верный способ выйти из отладчика python, не затрагивая другие запущенные процессы?
Если это актуально, я в настоящее время испытываю эту ошибку с python 3.7 в Ubuntu, подключен через расширение удаленного рабочего стола VS Code на моем ноутбуке.