python - 如何确定程序是否因子进程而崩溃?

标签 python debugging subprocess popen

我的应用程序创建子流程。通常,这些进程可以毫无问题地运行和终止。但是,有时它们会崩溃。

我目前正在使用 python subprocess module创建这些子流程。我通过调用 Popen.poll() 方法检查子进程是否崩溃。不幸的是,由于我的调试器在崩溃时被激活,轮询不会返回预期的输出。

我希望能够看到调试窗口(而不是终止它)并且仍然能够在 python 代码中检测进程是否崩溃。

有办法吗?

最佳答案

当您的调试器打开时,进程尚未完成 - subprocess 只知道进程是正在运行还是已完成。所以不,没有办法通过 subprocess 来做到这一点。

关于python - 如何确定程序是否因子进程而崩溃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4574263/

相关文章:

python - Dato-Graphlab 检查 Edge 是否存在

python - 在 python webkit 中使用 svg 字体

c++ - 阻止代码处理的宏

ruby-on-rails - Heroku Deploy - Gem::Installer::ExtensionBuildError: 错误:无法构建 gem native 扩展

python - subprocess.check_call([PYTHON_PATH, try_str[i]]) 系统找不到指定文件

python - 启动另一个程序并在脚本结束时保持运行

python - 运行我的 watch 应用程序之外的应用程序

python - fit_generator 中的 Keras steps_per_epoch 是如何工作的

python - python proxy-auth 中的 phantomjs + selenium 不工作

debugging - 作为 VS Code 调试器运行时,VS Code gdb 立即退出