問題タブ [pdb]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Python ソースコードからデバッガーに侵入するにはどうすればよいですか?
(実行がその場所に到達したときに) pdb に侵入させるために、Python ソース コードに何を挿入しますか?
python - ウォッチポイントを持つ無料の python デバッガーはありますか?
pdb と winpdb の両方に、この重要な (私にとって) 機能が欠けているようです。私は WingIDE がそれを持っていることを示唆する何かを見ましたが、私は無料のソリューションを好みます。また、支払う必要がある場合は、Wing よりも優れたものを支払うことを好みます。
python - Python デバッガー: 対話的に呼び出した関数にステップ インする
Python は非常に優れていますが、残念ながらそのデバッガーは perl -d ほど優れていません。
コードを試すときによく行うことの 1 つは、次のように、デバッガー内から関数を呼び出し、その関数にステップ インすることです。
これは、関数がさまざまな異なる入力を処理して失敗した理由を突き止めようとするときに非常に便利です。ただし、pdb でも pydb でも機能しないようです (上の例と同等の Python の例を示しますが、大きな例外スタック ダンプが発生します)。
だから私の質問は2つあります:
- 何か不足していますか?
- 実際にこれを実行できるPythonデバッガーはありますか?
もちろん、自分で呼び出しをコードに入れることもできますが、インタラクティブに作業するのが大好きです。わずかに異なる引数のセットで呼び出しを試みたいときに、ゼロから始める必要はありません。
python - すべてのコマンドが入力された後に、python pdb で 'l' の出力を表示する方法
インタラクティブなデバッグ セッションでコマンドを入力するたびに、python pdb 'l' コマンドの出力を画面に出力したいと考えています。
これを行うためにpython pdbをセットアップする方法はありますか?
python - pdb ですぐにデバッグを開始できますか?
Python プロジェクトをデバッグしたい
問題は、ブレークポイントをどこに設定すればよいか分からないことです。
私がやりたいことは、メソッドを呼び出すことができることです
デバッガーをすぐに起動させます
それ、どうやったら出来るの?
やってみpdb.run( string_command )
たけどうまくいかないようだ
python - ソースが実行間で変更されたことを pdb に認識させるにはどうすればよいですか?
私が知る限り、pdb は「実行」間でソース コードがいつ変更されたかを認識しません。つまり、デバッグ中にバグに気づき、そのバグを修正して、pdb でプログラムを再実行すると (つまり、pdb を終了せずに)、pdb はコードを再コンパイルしません。pdb に新しいソース コードがリストされていても、古いバージョンのコードを引き続きデバッグします。
では、ソースが変更されても pdb はコンパイルされたコードを更新しないのでしょうか? そうでない場合、そうする方法はありますか?ブレークポイントなどを維持するために、単一の pdb セッションにとどまることができるようにしたいと考えています。
FWIW、gdbは、デバッグしているプログラムがその下で変更されたときに通知しますが、そのプログラムの再起動時のみです。これは、pdb で複製しようとしている動作です。
python - Python で pdb スタイルの呼び出し元情報を取得する
次のメソッドがあるとしましょう(クラスまたはモジュールでは、それは問題ではないと思います):
このメソッドが呼び出されたときの呼び出し元の状態にアクセスしたいと思います。
traceback.extract_stack
コールスタックに関する文字列をいくつか教えてください。
pdb
ブレークポイントを設定し、someMethod()
「u」と入力してコールスタックを上に移動し、システムの状態を調べることができるようなものが欲しいです。
python - コードからipythonに入ることができますか?
私のデバッグのニーズにpdb
は、かなり良いです。ただし、に入ることができれば、はるかにクール(そして役立つ)になりますipython
。これは可能ですか?
python - Pythonでグローバルにpdbを呼び出すようにsys.excepthookを設定するにはどうすればよいですか?
Python ドキュメントから:
sys.excepthook(type, value, traceback)
この関数は、特定のトレースバックと例外を に出力し
sys.stderr
ます。例外が発生してキャッチされない場合、インタープリターは
sys.excepthook
、例外クラス、例外インスタンス、およびトレースバック オブジェクトの 3 つの引数を使用して呼び出します。対話型セッションでは、これは制御がプロンプトに戻る直前に発生します。Python プログラムでは、これはプログラムが終了する直前に発生します。このようなトップレベルの例外の処理は、別の 3 つの引数関数を に割り当てることによってカスタマイズできますsys.excepthook
。
http://docs.python.org/library/sys.html
これをグローバルに変更して、デフォルトのアクションが常に呼び出されるようにするにはどうすればよいpdb
ですか? 変更できる構成ファイルはありますか? これを行うためにコードをラップしたくありません。