問題タブ [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.

0 投票する
2 に答える
10922 参照

python - Python ソースコードからデバッガーに侵入するにはどうすればよいですか?

(実行がその場所に到達したときに) pdb に侵入させるために、Python ソース コードに何を挿入しますか?

0 投票する
5 に答える
2992 参照

python - ウォッチポイントを持つ無料の python デバッガーはありますか?

pdb と winpdb の両方に、この重要な (私にとって) 機能が欠けているようです。私は WingIDE がそれを持っていることを示唆する何かを見ましたが、私は無料のソリューションを好みます。また、支払う必要がある場合は、Wing よりも優れたものを支払うことを好みます。

0 投票する
5 に答える
34333 参照

python - Python デバッガー: 対話的に呼び出した関数にステップ インする

Python は非常に優れていますが、残念ながらそのデバッガーは perl -d ほど優れていません。

コードを試すときによく行うことの 1 つは、次のように、デバッガー内から関数を呼び出し、その関数にステップ インすることです。

これは、関数がさまざまな異なる入力を処理して失敗した理由を突き止めようとするときに非常に便利です。ただし、pdb でも pydb でも機能しないようです (上の例と同等の Python の例を示しますが、大きな例外スタック ダンプが発生します)。

だから私の質問は2つあります:

  1. 何か不足していますか?
  2. 実際にこれを実行できるPythonデバッガーはありますか?

もちろん、自分で呼び出しをコードに入れることもできますが、インタラクティブに作業するのが大好きです。わずかに異なる引数のセットで呼び出しを試みたいときに、ゼロから始める必要はありません。

0 投票する
2 に答える
1430 参照

python - すべてのコマンドが入力された後に、python pdb で 'l' の出力を表示する方法

インタラクティブなデバッグ セッションでコマンドを入力するたびに、python pdb 'l' コマンドの出力を画面に出力したいと考えています。

これを行うためにpython pdbをセットアップする方法はありますか?

0 投票する
2 に答える
1261 参照

python - pdb ですぐにデバッグを開始できますか?

Python プロジェクトをデバッグしたい

問題は、ブレークポイントをどこに設定すればよいか分からないことです。

私がやりたいことは、メソッドを呼び出すことができることです

デバッガーをすぐに起動させます

それ、どうやったら出来るの?

やってみpdb.run( string_command )たけどうまくいかないようだ

0 投票する
6 に答える
7920 参照

python - ソースが実行間で変更されたことを pdb に認識させるにはどうすればよいですか?

私が知る限り、pdb は「実行」間でソース コードがいつ変更されたかを認識しません。つまり、デバッグ中にバグに気づき、そのバグを修正して、pdb でプログラムを再実行すると (つまり、pdb を終了せずに)、pdb はコードを再コンパイルしません。pdb に新しいソース コードがリストされていても、古いバージョンのコードを引き続きデバッグします。

では、ソースが変更されても pdb はコンパイルされたコードを更新しないのでしょうか? そうでない場合、そうする方法はありますか?ブレークポイントなどを維持するために、単一の pdb セッションにとどまることができるようにしたいと考えています。

FWIW、gdbは、デバッグしているプログラムがその下で変更されたときに通知しますが、そのプログラムの再起動時のみです。これは、pdb で複製しようとしている動作です。

0 投票する
1 に答える
281 参照

python - Python で pdb スタイルの呼び出し元情報を取得する

次のメソッドがあるとしましょう(クラスまたはモジュールでは、それは問題ではないと思います):

このメソッドが呼び出されたときの呼び出し元の状態にアクセスしたいと思います。

traceback.extract_stackコールスタックに関する文字列をいくつか教えてください。

pdbブレークポイントを設定し、someMethod()「u」と入力してコールスタックを上に移動し、システムの状態を調べることができるようなものが欲しいです。

0 投票する
13 に答える
23436 参照

python - コードからipythonに入ることができますか?

私のデバッグのニーズにpdbは、かなり良いです。ただし、に入ることができれば、はるかにクール(そして役立つ)になりますipython。これは可能ですか?

0 投票する
3 に答える
5185 参照

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ですか? 変更できる構成ファイルはありますか? これを行うためにコードをラップしたくありません。