2

明らかに組み込み関数、他のクラス、その他のカスタム メソッドへの呼び出しが大量にある、かなり複雑な django プロジェクトをデバッグしようとしています。私がやりたいのは、pdb.set_trace() を私が関心のあるファイル (つまり、製品の値) だけに入れ、PDB でステップ コマンドを実行するときに、他の関数に移動させることです。そのファイル内で呼び出します。他のファイル、django メソッド、または python の低レベル コードに移動したくありません。

これは可能ですか?

注として、私はすでに素晴らしいpdb++を使用しています。

4

1 に答える 1

1

そうです。そのモジュールに呼び出しを入れるだけset_trace()で、必要に応じて、他の関数のコマンドを使用してブレークポイントを追加するbか、複数のset_trace()呼び出しを使用します。

次に、コードをステップ実行するときに、n(またはnext) を使用して、モジュールから抜け出す関数呼び出しをスキップします。またはunt( until) を使用して、次の行が実行されるまでコードを実行します (これを使用して、長いループから抜け出します)。インタープリターがブレークポイントまたはset_trace()呼び出しの 1 つに到達するたびに、関係なくそこで停止します。

于 2012-11-20T18:16:42.967 に答える