私はしばしばデバッグに対処しなければなりません。ブレークポイントを設定することもありますが、遅すぎることを理解しており、最初からやり直す必要があります。また、デバッグを開始する前に、データを準備し、不要な記録をデータベースからクリアします。一見無害な方法でプロセス全体をやり直すことを忘れるために。レガシーコードを使用する必要があるため、理解が難しい場合があるため、複雑になります。紛らわしいコードをよりよく理解することは可能ですか?しかし、そのようなコードを、それを書いた人よりも早く理解できるとしたらどうでしょう。ミートPyTraceはタイムトラベルデバッグトレーサーであります
従来のデバッガーとの主な違い:- セッションは1回記録され、それを無制限に再生できます。
- これで、[Step Into]をクリックすることを忘れないでください。いつでも戻って、目的の機能に移動できます。
- `print`を使う意味はもうありません。すべての変数は、いつでもインスペクターに表示されます。
また、内蔵の炎チャート、あなたが興味のあるメソッドにすばやく「ダイブ」とは、実際にそこに何が起こったのかを見ることができます使用する:
[コマンド] +興味のある機能をズームインするためにクリックして[Shift]キー+方法をクリックして、一瞬のために転送、関数が戻る直前。ホットキーチュートリアル:(テキスト形式)実行時に記録されるもの:- ローカル変数
- 受信値と戻り値
- 録音開始からの時間
- 呼び出しスタック
また、ソースファイルの内容は、デバッガーの起動時に再生ファイルに書き込まれます。プロジェクトを試すには:
1. pipパッケージをインストールします。pip install pycrunch-trace
2.デコレーターを追加する 痕跡 関心のある方法:from pycrunch_trace.client.api import trace
@trace
def run():
some_code()
3.コードを実行します。リプレイは作業ディレクトリに記録されます。それはwebアプリケーションを使用して表示できます:app.pytrace.com(データはどこにも送信されず、記録のすべての作業はブラウザーでローカルに行われます)通常@trace
、Django Viewメソッドに属性を追加します。インタラクティブデモ
すべての機能を理解するために、インタラクティブなデモを行うこと
をお勧めします。参考文献
Github:記録されたセッションを表示するためのPipパッケージWebアプリケーションWebサイト:https : //pytrace.com/主な機能のビデオ: