Как вы выходите из PDB / и / убиваете программу?
Как вы убиваете PDB и запускаемую программу, похожую на LLDB proc kill; exit
или же exit (y)
команды?
Ctrl+D не работает, и все вопросы, которые я вижу здесь, о том, как выйти, оставив программу работающей. Тем не менее, я сижу в сеансе PDB и обнаружил ошибку, которая вызывает бесконечный цикл, и хотя есть и другие вещи, которые я могу сделать, чтобы убить программу, которую я считал, я бы спросил, что команда PDB должна сделать это,
0 ответов
Команда pdb, чтобы убить программу q
, или же quit
, Цитирование документов:
уволиться)
Выйти из отладчика. Выполняемая программа прерывается.
когда q
недостаточно, чтобы остановить цикл (возможно, у вас плохое поведение except
блок), вам может понадобиться os._exit()
команда низкого уровня, которая немедленно завершает процесс. (q
а также sys.exit
работать, бросая исключения - bdb.BdbQuit
за q
а также SystemExit
за sys.exit
.) os._exit
предотвратит любой finally
блоки или __exit__
методы запуска, поэтому вам, возможно, придется иметь дело с повреждением данных или потерей данных.
Пример: import os; os._exit(0)
( /questions/30856110/est-li-alternativa-dlya-sysexit-v-python/30856116#30856116)