2016-07-25 5 views
3

私は、マルチプロセッシングライブラリを使ってワーカーデーモンの束を生成するプログラムを持っています。サイレントクラッシュをデバッグする方法は?マルチプロセッシングPython

時にはこれらのデーモンが散発的に転倒して死ぬことがあります。これは、Pythonレベルの例外が原因ではありません。クラッシュは完全に静かではないようです...

この問題をデバッグする方法についてのヒントを教えてください。

+1

' multiprocessing.log_to_stderr:別々のファイルにトレースバックを保存するために、すべてのプロセスrun方法でこのコードを実行します –

答えて

0

faulthandlerライブラリは、このような動作をデバッグするのに役立ちます。 `)(

f = open('fault_%s.log' % multiprocessing.current_process().name, 'w') 
faulthandler.enable(file=f, all_threads=True) 
関連する問題