VSCode 调试暂停所有进程异常与 Python

问题描述

我正在使用 Visual Studio Code 执行 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 应用程序生成子进程。我相信在其中一个子进程中发生了异常,但它不会冒泡到记录器。我已打开调试选项“引发异常”和“未捕获异常”。

如果我在一夜之间运行调试,所有子进程都会终止并进入僵尸状态(使用 Linux 的 ps 命令显示为“defunct”)。到早上,所有子进程都从 VSCode 的调用堆栈中删除。如果我可以暂停主进程和所有子进程,也许子进程会存活下来,这样我就能看到异常。

或者,如果我可以让 VSCode 将已处理和未处理的异常跟踪写入日志,那将会很有用。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)