問題タブ [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 に答える
86 参照

python - Python スクリプトが理由もなく pdb に落ちる

iPython セッション内から呼び出す Python 関数があります。

特定の行の条件が True となる非常に特殊な状況では、スクリプトは一貫して pdb デバッグ モードになります。

コードに問題の痕跡やその他の兆候はなく、c続行するように入力するとすぐに、コードは完全に正常に続行されます.

スクリプトにはimport pdb、言うまでもなく何も含まれていませんset_trace()...

これを説明できるアイデアはありますか?

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

python - pdb ステートメントと print ステートメントで Python 変数の評価が異なる

Python プログラムでスレッドを使用していますが、最近、float が正しく解釈されず、pdb またはログ ステートメントで出力しようとすると、ほとんどの場合正しく表示されるという問題が見つかりました。

奇妙なことに、先ほど実行した 2 つのスレッドに表示されるには、異なる量のプリントが必要です。また、最初の 2 つの出力は同じ形式を使用しますが、値はスレッド 1 で変更されます。

原因は何ですか?初めて正しく解釈されるようにするにはどうすればよいですか?

この質問に似ています: https://stackoverflow.com/questions/2485338/pdb-show-different-variable-values-than-print-statements

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

python - apache/wsgi を使用した pdb.set_trace の代替

開発環境を manage.py から apache/wsgi に移行したところですが、pdb.set_trace() を実行すると BdbQuit が発生します。apache/wsgi の下で pdb.set_trace のようなものを操作する方法はありますか?

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

python - Python-実行中のアプリケーションをデバッグする

geditプラグインのバグを修正しようとしています。GeditはCを使用しますが、そのプラグインの一部はPythonです。コンピューターが古く、IDEを実行できません。PDB(Python Debugger)について読みましたが、PDBでプラグインを直接呼び出すことはできません。geditプラグインにブレークポイントを設定し、geditを実行してから、PDBを使用してデバッグすることは可能ですか?

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

python - pdb に値を出力する

関数をトレースするとき、関数内で、これらの変数名の値を最初にアンダースコアで出力したいと思います。p __seqLen. AttributeError: AttributeError("Converter instance has no attribute '__seqLen'",)私も使用しようとしたことが表示され続けますp self.__seqLen。これも機能していません。これらの値を印刷するにはどうすればよいですか?

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

python - Python 独自のデバッガー (PDB) 内で複数行のステートメントを実行する方法

そのため、Python のデバッガーである PDB を次のように呼び出している Python スクリプトを実行しています。

(iPython の PDB のバージョンですが、違いはないと思いますが、色付きの出力にのみ使用します)。

ここで、デバッガーに到達したら、if 句や for ループなどの複数行のステートメントを実行したいのですが、入力するとすぐに

リターンキーを押すと、エラーメッセージが表示されます*** SyntaxError: invalid syntax (<stdin>, line 1)

PDB内で複数行のステートメントを実行するにはどうすればよいですか? 不可能な場合、if 句または for ループを引き続き実行する方法はありますか?

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

c# - Visual Studio 2010 の「参照してソースを検索」

Visual Studio 2010 で「参照してソースを検索」が有効になるのはいつですか? (下記参照)

ここに画像の説明を入力してください

さらに、 http://referencesource.microsoft.com/からダウンロード済みのソース コード ファイルを参照できるように、有効にしたいと考えています。

Microsoft は常に最新のパッチと同時にPDB /ソース コードをリリースするとは限らないため、これは便利です。したがって、たとえば DateTime に足を踏み入れたい場合、DateTime を含まない最新のパッチについてはまったく気にしません。http://referencesource.microsoft.com/からダウンロードしたコードを参照したいだけです。

いくつかの調査の後、PDB ファイルの内容を表示するための便利なツールであるdia2dumpを見つけました。(中にありますC:\Program Files (x86)\Microsoft Visual Studio 10.0\DIA SDK\Samples\DIA2Dump\

.NET Framework のステッピングを使用して、DateTime などのソース コードが表示されない場合、mscorlib.pdb実際にファイルがダウンロードされるようです。

しかし、dia2dumpで内部を調べると、ソース ファイルのマッピングが含まれていません。つまり、最初のアイデアのようにソース コードを参照できたとしても、ソース ファイルのマッピングや関数の開始アドレスがなく、多くのものが欠落しているため、機能しないからです :(

ここでの解決策は、.NET Reflector Pro を使用するか、仮想マシンを手元に置いておき、ソース コードを含むフレームワークのリリースを使用して更新を無効にすることだと思います。

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

python - gudを介してpdbに送信されたコマンドをフックするにはどうすればよいですか?

emacs 23.3でgudを介してpdbの使用を開始しましたが、バッファーからデバッガーに送信されるコマンドメッセージをフックするにはどうすればよいですか?comintのリングを永続化するために、gdbで使用するためのアドバイスを以下に書きましたが、pdbをフックするための同等の関数が見つかりません。メジャーモードとしてpython-mode.elを使用しています。

ありがとう。

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

python - perldbの「x」に相当するものは何ですか?ただし、emacsのpythonのpdbの場合はどうなりますか?

pdbを使用してemacsでpythonをデバッグし始めたところですが、perldbで使用できる「x」コマンドがありません。pdbに似たようなものはありますか?

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

python - Python のデバッガ (pdb) でリスト内包表記をスキップするにはどうすればよいですか?

命令ではpdbnextリスト内包表記をステップ オーバーせず、代わりに各反復をステップ実行します。それらをステップオーバーして、リストの理解の後の次の行でデバッグが続行されるようにする方法はありますか?

コードを一覧表示し、次の行にブレークポイントを設定してから、次のブレークポイントまで実行を続ける必要がありました。これは面倒で、もっと良い方法があるに違いないと考えました。