20

ユーザーがPythonアプリケーションを使用していてアプリケーションがクラッシュした場合、アプリケーションの状態をファイルに保存して、開発者である私に送信できるとしたらどうでしょうか。Pythonインタープリターを開き、ユーザーがクラッシュしたところからデバッグを開始します。


明確にするために、アプリケーションをデバッグしているときに未処理の例外が発生した場合、アプリケーションを事後的にデバッグして、バグをすばやく修正するために重要なすべてのローカル変数とその値にアクセスできます。ただし、ユーザーのアプリケーションがクラッシュした場合、エラーが発生したときのスタックトレースのみを受け取ります。これは便利ですが、インタラクティブなデバッグほどではありません。

では、Pythonアプリケーションの状態をファイルに保存し、インタープリターを閉じて、後の段階でそのファイルから実行を再開することは可能ですか?

4

1 に答える 1

6

このツールが役立つ場合がありますが、例外が発生したときにコードでダンパーを呼び出す必要があります。トレースバックとフレームオブジェクトをファイルにピクルするだけです

ここにも同様の質問があります。

于 2013-01-25T11:25:09.923 に答える