Отладка VSCode Приостанавливает все процессы при исключении с помощью Python

#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 и отслеживать необработанные исключения в журнале, это было бы полезно.