Как вы выходите из 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)

Другие вопросы по тегам