問題タブ [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 に落ちる
iPython セッション内から呼び出す Python 関数があります。
特定の行の条件が True となる非常に特殊な状況では、スクリプトは一貫して pdb デバッグ モードになります。
コードに問題の痕跡やその他の兆候はなく、c
続行するように入力するとすぐに、コードは完全に正常に続行されます.
スクリプトにはimport pdb
、言うまでもなく何も含まれていませんset_trace()
...
これを説明できるアイデアはありますか?
python - pdb ステートメントと print ステートメントで Python 変数の評価が異なる
Python プログラムでスレッドを使用していますが、最近、float が正しく解釈されず、pdb またはログ ステートメントで出力しようとすると、ほとんどの場合正しく表示されるという問題が見つかりました。
奇妙なことに、先ほど実行した 2 つのスレッドに表示されるには、異なる量のプリントが必要です。また、最初の 2 つの出力は同じ形式を使用しますが、値はスレッド 1 で変更されます。
と
原因は何ですか?初めて正しく解釈されるようにするにはどうすればよいですか?
この質問に似ています: https://stackoverflow.com/questions/2485338/pdb-show-different-variable-values-than-print-statements
python - apache/wsgi を使用した pdb.set_trace の代替
開発環境を manage.py から apache/wsgi に移行したところですが、pdb.set_trace() を実行すると BdbQuit が発生します。apache/wsgi の下で pdb.set_trace のようなものを操作する方法はありますか?
python - Python-実行中のアプリケーションをデバッグする
geditプラグインのバグを修正しようとしています。GeditはCを使用しますが、そのプラグインの一部はPythonです。コンピューターが古く、IDEを実行できません。PDB(Python Debugger)について読みましたが、PDBでプラグインを直接呼び出すことはできません。geditプラグインにブレークポイントを設定し、geditを実行してから、PDBを使用してデバッグすることは可能ですか?
python - pdb に値を出力する
関数をトレースするとき、関数内で、これらの変数名の値を最初にアンダースコアで出力したいと思います。p __seqLen
. AttributeError: AttributeError("Converter instance has no attribute '__seqLen'",)
私も使用しようとしたことが表示され続けますp self.__seqLen
。これも機能していません。これらの値を印刷するにはどうすればよいですか?
python - Python 独自のデバッガー (PDB) 内で複数行のステートメントを実行する方法
そのため、Python のデバッガーである PDB を次のように呼び出している Python スクリプトを実行しています。
(iPython の PDB のバージョンですが、違いはないと思いますが、色付きの出力にのみ使用します)。
ここで、デバッガーに到達したら、if 句や for ループなどの複数行のステートメントを実行したいのですが、入力するとすぐに
リターンキーを押すと、エラーメッセージが表示されます*** SyntaxError: invalid syntax (<stdin>, line 1)
PDB内で複数行のステートメントを実行するにはどうすればよいですか? 不可能な場合、if 句または for ループを引き続き実行する方法はありますか?
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 を使用するか、仮想マシンを手元に置いておき、ソース コードを含むフレームワークのリリースを使用して更新を無効にすることだと思います。
python - gudを介してpdbに送信されたコマンドをフックするにはどうすればよいですか?
emacs 23.3でgudを介してpdbの使用を開始しましたが、バッファーからデバッガーに送信されるコマンドメッセージをフックするにはどうすればよいですか?comintのリングを永続化するために、gdbで使用するためのアドバイスを以下に書きましたが、pdbをフックするための同等の関数が見つかりません。メジャーモードとしてpython-mode.elを使用しています。
ありがとう。
python - perldbの「x」に相当するものは何ですか?ただし、emacsのpythonのpdbの場合はどうなりますか?
pdbを使用してemacsでpythonをデバッグし始めたところですが、perldbで使用できる「x」コマンドがありません。pdbに似たようなものはありますか?
python - Python のデバッガ (pdb) でリスト内包表記をスキップするにはどうすればよいですか?
命令ではpdb
、next
リスト内包表記をステップ オーバーせず、代わりに各反復をステップ実行します。それらをステップオーバーして、リストの理解の後の次の行でデバッグが続行されるようにする方法はありますか?
コードを一覧表示し、次の行にブレークポイントを設定してから、次のブレークポイントまで実行を続ける必要がありました。これは面倒で、もっと良い方法があるに違いないと考えました。