【问题标题】:How to recover from Segmentation fault in Python?如何从 Python 中的分段错误中恢复?
【发布时间】:2012-01-21 18:35:57
【问题描述】:

我正在运行 Python 程序来调用可能用 C 编写的另一个 3rd 模块。在这种情况下,如何从 Segmentation 错误中恢复并继续循环处理其他模块?

Segmentation Fault 不是异常,因此无法捕获。而且我已经知道分段错误的根源,不需要追踪它。 (python tracing a segmentation fault)

【问题讨论】:

    标签: python exception-handling segmentation-fault


    【解决方案1】:

    分段错误可能是您从 Python 程序调用的 C 模块中的错误。如果您拥有代码并且知道分段错误的原因,最好修复它而不是跳过当前迭代并继续循环中的其他迭代,因为此分段错误会耗尽内存并且您可能无法获得想要的结果。

    【讨论】:

      【解决方案2】:

      在另一个进程中调用第三个模块,这样在发生段错误时它不会使主模块崩溃。

      【讨论】:

        猜你喜欢
        • 2022-01-10
        • 2021-02-15
        • 1970-01-01
        • 1970-01-01
        • 2012-01-14
        • 1970-01-01
        • 2015-02-17
        • 2020-12-09
        • 2017-07-27
        相关资源
        最近更新 更多