微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。