2011-12-16 5 views
1

私はPythonプログラムを実行して、Cで書かれた他の3番目のモジュールを呼び出します。この場合、セグメンテーションフォルトから回復してループ内で他のモジュールを処理し続けるにはどうすればよいですか?Pythonでセグメンテーションフォールトから回復するには?

セグメンテーションフォールトは例外ではないため、キャッチすることはできません。そして、私は既にセグメンテーションフォルトの根を知っており、それをトレースする必要はありません。 (python tracing a segmentation fault

答えて

4

別のプロセスで3番目のモジュールを呼び出すため、segfaultが発生したときにメインモジュールがクラッシュすることはありません。

2

セグメンテーションフォールトはPythonプログラムから呼び出されたCモジュールのバグかもしれません。コードを所有していて、セグメンテーション違反の理由を知っているなら、現在の反復をスキップするのではなく、ループ内の他のメンバと継続するのではなく、このセグメンテーションフォルトがメモリを吹き飛ばしてしまい、望ましい結果。

関連する問題