PyTrace-Python用タイムトラベルデバッガー

私はしばしばデバッグに対処しなければなりません。

ブレークポイントを設定することもありますが、遅すぎることを理解しており、最初からやり直す必要があります。

また、デバッグを開始する前に、データを準備し、不要な記録をデータベースからクリアします。一見無害な方法でプロセス全体をやり直すことを忘れるために。

レガシーコードを使用する必要があるため、理解が難しい場合があるため、複雑になります。

紛らわしいコードをよりよく理解することは可能ですか?しかし、そのようなコードを、それを書いた人よりも早く理解できるとしたらどうでしょう。

ミート

PyTraceはタイムトラベルデバッグトレーサーであります

画像

従来のデバッガーとの主な違い:

  1. セッションは1回記録され、それを無制限に再生できます。
  2. これで、[Step Into]をクリックすることを忘れないでください。いつでも戻って、目的の機能に移動できます。
  3. `print`を使う意味はもうありません。すべての変数は、いつでもインスペクターに表示されます。

また、内蔵の炎チャート、あなたが興味のあるメソッドにすばやく「ダイブ」とは、実際にそこに何が起こったのかを見ることができます使用する:

画像

[コマンド] +興味のある機能をズームインするためにクリックして
[Shift]キー+方法をクリックして、一瞬のために転送、関数が戻る直前。

ホットキーチュートリアル:
テキスト形式

実行時に記録されるもの:

  1. ローカル変数
  2. 受信値と戻り値
  3. 録音開始からの時間
  4. 呼び出しスタック

また、ソースファイルの内容は、デバッガーの起動時に再生ファイルに書き込まれます。

プロジェクトを試すには:


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/

主な機能のビデオ:


All Articles