我的应用程序创建子流程。通常,这些进程可以毫无问题地运行和终止。但是,有时它们会崩溃。
我目前正在使用 python subprocess module创建这些子流程。我通过调用 Popen.poll()
方法检查子进程是否崩溃。不幸的是,由于我的调试器在崩溃时被激活,轮询不会返回预期的输出。
我希望能够看到调试窗口(而不是终止它)并且仍然能够在 python 代码中检测进程是否崩溃。
有办法吗?
最佳答案
当您的调试器打开时,进程尚未完成 - subprocess
只知道进程是正在运行还是已完成。所以不,没有办法通过 subprocess
来做到这一点。
关于python - 如何确定程序是否因子进程而崩溃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4574263/