#python #visual-studio-code #vscode-settings #vscode-remote
Вопрос:
Я использую код Visual Studio для выполнения удаленной отладки Python. Я хотел бы, чтобы все процессы в моем приложении приостанавливались при возникновении любого исключения.
Я запускаю свое приложение следующим образом: python -m debugpy --listen 0.0.0.0:5678 --wait-for-client --log-to ~/git_xxx/logs my_module.py
VSCode работает в Windows 10, а приложение Python работает в Ubuntu. Python находится в версии 3.6.
Приложение Python порождает дочерние процессы. Я считаю, что исключение возникает в одном из дочерних процессов, но оно не всплывает в регистраторе. Я включил параметры отладки «Вызванные исключения» и «Неперехваченные исключения».
Если я запущу отладку в одночасье, все дочерние процессы завершатся и перейдут в состояние зомби (отображается как «отключено» с помощью ps
команды Linux). К утру все дочерние процессы удаляются из стека вызовов VSCode. Если бы я мог приостановить основной процесс и все дочерние процессы, возможно, дочерний процесс выжил бы, чтобы я мог увидеть исключение.
В качестве альтернативы, если бы я мог обрабатывать запись VSCode и отслеживать необработанные исключения в журнале, это было бы полезно.