3
私は、マルチプロセッシングライブラリを使ってワーカーデーモンの束を生成するプログラムを持っています。サイレントクラッシュをデバッグする方法は?マルチプロセッシングPython
時にはこれらのデーモンが散発的に転倒して死ぬことがあります。これは、Pythonレベルの例外が原因ではありません。クラッシュは完全に静かではないようです...
この問題をデバッグする方法についてのヒントを教えてください。
私は、マルチプロセッシングライブラリを使ってワーカーデーモンの束を生成するプログラムを持っています。サイレントクラッシュをデバッグする方法は?マルチプロセッシングPython
時にはこれらのデーモンが散発的に転倒して死ぬことがあります。これは、Pythonレベルの例外が原因ではありません。クラッシュは完全に静かではないようです...
この問題をデバッグする方法についてのヒントを教えてください。
faulthandlerライブラリは、このような動作をデバッグするのに役立ちます。 `)(
f = open('fault_%s.log' % multiprocessing.current_process().name, 'w')
faulthandler.enable(file=f, all_threads=True)
' multiprocessing.log_to_stderr:別々のファイルにトレースバックを保存するために、すべてのプロセス
run
方法でこのコードを実行します –