2013-01-25 15 views
16

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


は、私がアプリケーションをデバッグすることだし、それが未処理の例外が発生したときに、私はすぐにバグを修正することが重要であるすべてのローカル変数とその値へのアクセスを取得し、アプリケーション事後をデバッグすることができます。ユーザーのアプリケーションがクラッシュすると、エラーが発生したときだけスタックトレースを受け取ります。これは役に立ちますが、対話的にデバッグするほどではありません。

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

+2

タイトルは問題ありませんでした。 – Joe

+0

[Pythonインタラクティブセッションを保存するにはどうすればいいですか?](http://stackoverflow.com/questions/947810/how-to-save-a-python-interactive-session) –

+1

@AshwiniChaudhary:私は思っていませんこれは、その質問の*正確な複製*です。これはインタプリタの状態全体を保存して、インタラクティブなインタプリタから現在の設定とローカルを保存することではなく、後で再開することに関する質問です。 – Hubro

答えて

5

Thisツールが役立つかもしれませんが、例外が発生した場合はコード内でダンパーを呼び出す必要があります。トレースバック&のフレームオブジェクトをファイルにまとめます。

そして、同様の質問hereがあります。

+0

+1とても有望ですね、ありがとうリンクのために – Hubro

関連する問題