問題タブ [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 投票する
3 に答える
1480 参照

python - Python pdb コマンド履歴が Windows で機能しない

Windows 7 + Cygwin + Python 2.6 + cmd プロンプトを使用しています。昨日から、コマンド ラインの履歴が pdb で機能しなくなりました。インタラクティブなデバッグのために、Python コードで次の行を使用しました。

以前は、上矢印でコマンド履歴を呼び出すことができましたが、最近機能しなくなりました。動作しなくなった頃にいくつかの cygwin パッケージを追加したことを覚えています。エラーの原因を見つけるための簡単で明白な方法がある場合は、アドバイスしてください。そうでない場合は、インストールしたものをロールバックしてみます。

0 投票する
4 に答える
1996 参照

python - キーストロークで、(mac)vimのコード行をpdbに挿入します

leaderpMacvimのようにキーストロークでコード行を挿入する方法を探しています

次のコード行を挿入します。

おそらく、Pythonランドの前代未聞のコード行ではありません

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

python - Pythonic GUI プログラムをどのようにデバッグしますか?

caliberなどの Pythonic プログラムをデバッグしたい。通常、私はpdbを使用してコンソールからデバッグしていましたが、Pythonic GUI プログラムで pdb を使用すると、GUI 部分 (キャンバスまたはそれが何であるか) がフリーズし、その方法でデバッグするのは非常に困難です。

Pythonic GUI プログラムをデバッグするための提案はありますか? どのようにしますか?

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

python - pdbでループをスキップするにはどうすればよいですか?

を使用してループをスキップするにはどうすればよいpdb.set_trace()ですか?

例えば、

pdbループの前にプロンプ​​トが表示されます。コマンドを入力します。1〜5の値がすべて返されます。実行するpdb前に、もう一度プロンプトが表示されます。print('Done!')

0 投票する
14 に答える
108390 参照

python - Python コードに PDB ブレークポイントを配置する簡単な方法は?

都合のいい質問ばかり。私は、Visual Studio や XCode などの IDE のデバッガーに少し甘やかされてきました。ブレークポイントを設定するために入力する必要があるのは少し不器用だimport pdb; pdb.set_trace()と思います(忘れてそのままにしておく可能性があるため、ファイルの先頭に pdb をインポートしたくありません)。

Python コードにブレークポイントを設定する簡単な方法はありますか? IDE で見られるのと同じくらい簡単で邪魔になりませんか?

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

python - デバッグ構成からのpdb呼び出しがないことを確認するにはどうすればよいですか?

本番ソフトウェアでのpdb呼び出しを取り除くために何を提案しますか?私の場合、私はdjangoWebサイトを開発しています。

私は私がすべきかどうかわかりません:

  • settings.pyからのモンキーパッチpdb(DEBUGブール値によって異なります)。
  • set_traceを公開するプロジェクトのpdbラッパーを作成するか、DEBUG=Trueの場合は基本ログを出力します
  • Dissalowがgitフックにbrakpointsをコミットしています...(それが最善のアイデアだと思うなら、どうやってそれをしますか?)。
0 投票する
3 に答える
11025 参照

python - Spyder (または他のデバッガー) の ipdb デバッガーで Matplotlib に強制的に描画させるにはどうすればよいですか?

編集

残念ながら、現時点ではこれは不可能です。Spyderのバグであることがわかりました。開発者は、これにアプローチする方法をまだ考えています


ゴール

コードのデバッグ中にデータを視覚化します (Spyder も使いたいです!)。

試行 #1: Spyder の IPython から foo.bar を実行する

  • 次のコードを使用して、foo.py という名前のファイルを作成します。

    /li>
  • IPython で、次のように入力します。

    /li>

プロットは「凍結」状態のままです。デバッガーを終了すると、プロットが更新されます。プロットを閉じようとすると、IPython がクラッシュします。明らかに望ましくなく、デバッグ中にデータを見ることもできません。

試行 #2: コマンド ラインから IPython から foo.bar を実行する

  • 試行 #1 と同じ foo.py を使用します。
  • コマンドラインから IPython を開きます。

    /li>

プログラムは、期待どおりにプロットを表示します。しかし、私はSpyderを使いたいです。

試行 #3: コマンド ラインから IPython から baz.bar を実行する

  • baz.py を書きます:

    /li>
  • コマンドラインから IPython を開きます。

    /li>

その後、スパイダーは完全にフリーズします。

助言がありますか?

注 #1 : 私の完全なコードには、多くのファイルと多くの関数があるため、関数を使用せずに 1 つのスクリプトにまとめることはできません。

注 #2 : matplotlib インタラクティブ コマンド (ion()、interactive(True) など) を使用しても効果はありませんでした。

注 #3 : Spyder バージョン 2.0.12、Python 2.6、matplotlib 1.0.1。

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

python - あまり意味がないように見えるエラーが発生します。

コード内の辞書の 1 つを参照しているというエラーが発生し続けます。しかし、問題の原因となるものを見つけることができないようです。何かが私の目をすり抜けている可能性がありますが、とにかくコマンドライン pdbからのエラーです。

何が起こっているのかを説明すると、これはかなり大きな辞書であり、これがプログラムに「構文エラー: 無効な構文」を与えていることを示しています。矢印は、私に何を伝えるかについてあまり意味がありません.... 基調講演は、これも pdb からの結果です。

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

c# - Mono.Cecilを使用してIL命令のソース/行番号を取得する方法

私はMono.Cecilを使用して、.NETアセンブリ内のタイプ/メソッドの使用法を検索する単純なユーティリティを作成しています(例:列挙型でToStringを呼び出す)。

メソッドを見つけることはできますが、ソース/行の情報をユーザーに表示するのはすばらしいことです。これはMono.Cecilで可能ですか?

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

c++ - PDBファイルメッセージが見つからないか開くことができません。pdbが存在します

最近アップグレードされたVisualStudio2010を使用しています。このソリューションには25のプロジェクトが含まれており、1ダースのdllとexeが作成されます。特定の問題をデバッグしようとしていますが、シンボルがロードされていないためにデバッグできません。

「PDBファイルが見つからないか開くことができません」というメッセージが表示されます。これは、プロジェクトが生成するDLLの1つであるPDBファイルの場合で、他のすべてのPDBファイルは正常に読み込まれます。PDBファイルはdllと同じディレクトリにあります。また、ソリューションをクリーンアップして再構築しました。

さらに、pdb名に対してプロセスエクスプローラーフィルタリングを実行しました。これは、pdb名が検出され、開かれ、正常に読み取られたことを示しています。奇妙なことに、他の場所でもpdbを探し続けました。

誰かこれについて何か考えがありますか?