問題タブ [winpdb]

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 投票する
1 に答える
1166 参照

python - Python スレッドを個別にステップ実行する方法は? (WinPDB)

WinPDB を使用して Python をデバッグしようとしていますが、threading.Thread を使用して複数のスレッドがあります。スレッドを個別に制御することは決してできないようです。実行を中断すると、スクリプト全体が中断します。1 つのスレッドのソース コードをステップ実行すると、他のすべてのスレッドは引き続きインターリーブされ、一部の実行が継続されます。これは、シンクロニシティがオンまたはオフの場合に当てはまります。他のスレッドをブレークポイントに保ちながら、スレッドを個別にステップスルーする方法はありませんか?

WinPDB はこれに使用するのに不適切なツールですか? 何を使えばいいのかわからない。Eclipse PyDev は、複数のスレッドを開始するときにデバッガー自体が競合エラーを発生するように見えるため、ほとんど機能しません。

マルチスレッドの Python プログラムを実際に堅牢にデバッグするツールは何ですか?

ありがとうございました。

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

django - WinPdb エラー (Django のデバッグ):CTimeoutHTTP インスタンスに属性 'getresponse' がありません

django スクリプトをデバッグするために winpdb を学習しようとしています。コマンドラインから起動するとfindを実行する非常に単純なdjango Webサイトがありますが、winpdbから起動しようとすると、次のエラーメッセージが表示されます。

どこから修正を開始すればよいかさえわかりません。CTimeoutHTTP は MFC のように見えます。ANSIバージョンでwxpythonをインストールし、それが不平を言ったときに、Unicodeバージョンをインストールしました(ANSIバージョンを削除せずに)。それが私が考えることができる唯一の異常なことです。どんな助けでも大歓迎です。

Windows XP 上で動作していると言うべきです。

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

python - winpdbを使用してリモートスクリプトをデバッグする

winpdbを使用してリモートマシンでPythonスクリプトをデバッグしようとしています。

重要なのは、rpdb2(winpdbのコンソールバージョン)を実行して、リモートマシンでサーバーを起動し、スクリプトを実行したいということです。

次に、ここのローカルマシンで、クライアントとしてwinpdbを起動し、rpdb2サーバーに接続してローカルでデバッグします。

私はローカルホストにいるときに、次のようにトリックを行うことができました:

サーバー:'リモート'(ただしローカルホストで実行):

クライアント:'ローカル'(ローカルホストでも):

これは正常に機能します。ここで、リモートホストマシンで同じサーバー回線を使用し、クライアント回線の-oオプションをサーバーアドレスに変更しました。しかし、現在私のクライアントでは、winpdbはアタッチするscript.pyが見つからないと言っています。それを成し遂げるために私が最初に考慮すべきことはありますか?

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

windows - クラッシュの関数名を見つける

お客様のサイトからこんな感じのクラッシュログが届きました(関数名解決なし)

1 月 13 日 12:15:41.739 ccodvcs2 VCS​​: [0x00003e80] XXXX.exe により、001B:77E4BEE7 でモジュール内が発生しました
1 月
13 日 12:15:41.739 ccodvcs2 VCS​​: [0x00003e80]ビルド 5.2.0.426
13 年 1 月 12:15:41.739 ccodvcs2 VCS​​: [0x00003e80]
1 月 13 日 12: 15
:41.739 ccodvcs2 VCS​​: [0x00003e80]
:15:41.739 CCODVCS2 VCS​​:[0x00003E80] EAX = 7E5CCF88 EBX = 000000 ECX = 00000000 EDX = 7E5CD030 ESI = 7E5CD010
Jan 13 12:15:15:41.739 CCODVCS2 VCS​​2 eB800 eB58441.739 FLG=00000206
1 月 13 日 12:15:41.739 ccodvcs2 VCS​​: [0x00003e80] CS=001B DS=0023 SS=0023 ES=0023 FS=003B GS=0000
1月13日12:15:41.739 CCODVCS2 VCS​​:[0x00003E80] Jan 13 12:15:41.739 CCODVCS2 VCS​​:[ 0x00003E80
] 001B:77E4BEE7(0xE06D7363)
007339C1 (0x7E5CD030 0x00867174 0x823D8B58 0x7E5CD388)
Jan 13 12:15:41.739 ccodvcs2 VCS​​: [0x00003e80] 001B:0072E769 (0x5832EF90 0x823D8AF0 0x00DF7118 0x00F97A38)
Jan 13 12:15:41.739 ccodvcs2 VCS​​: [0x00003e80] 001B:004CB6CE (0x5832EF90 0x00F979F8 0x00000000 0x5832EF90 )
Jan 13 12:15:41.739 ccodvcs2 VCS​​: [0x00003e80] 001B:004D713C (0x00000002 0x582F5C50 0x823D8930 0x7E5CD1D8)
Jan 13 12:15:41.739 ccodvcs2 VCS​​: [0x00003e80] 001B:004D681A (0x08A9F398 0x823D89FC 0x7E5CD388 0x007C8B64)
Jan 13 12:15:41.739 ccodvcs2 VCS​​: [0x00003e80] 001B:004BD21E (0x823D89C4 0x823D89C8 0x00000000 0x08A9F398)
Jan 13 12:15:41.739 ccodvcs2 VCS​​: [0x00003e80] 001B:00402157 (0x823D8838 0x0370B910 0x7E5CD2B8 0x7E5CD2B8)
Jan 13 12:15: 41.739 ccodvcs2 VCS​​: [0x00003e80] 001B:0052AF9C (0x7E5CD370 0x823D8814 0x00F95F98 0x0367E120)

すべての Dll と EXE 自体に対応する PDB があります。スタック上の関数の名前を見つけるにはどうすればよいですか? なかなか便利そうなのですが、Web上でピントを合わせた情報が見られず、

PDB ファイルをダンプしようとしましたが、そこにあるアドレスがクラッシュに表示されるものと一致しません。

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

python - django/unittest をデバッグしていますか?

winpdbのようなデバッガを使用して、ユニットテストやdjangoの他のコードをデバッグする方法について誰かがヒントを持っているかどうか疑問に思っていますか? 私はしようとしています

写真アプリの単体テストを実行しますが、winpdb がクラッシュします。代替手段はありますか?これを行う最善の方法は何ですか?

私はLinux、ubuntu 10.10を実行しています。

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

python - SPE Python Editor のプラグインを更新する方法

SPE 用の winpdb のデフォルト バージョンは v.1.3.4 で、Python 2.7 での動作に問題があります。

winpdb のバージョンを v.1.4.8 にアップグレードするために行ったことは次のとおりです。

ステップ1>名前を変更

C:\Program Files\SPE-0.8.4.c-wx2.6.1.0-no_setup_spe\plugins\winpdb

なので

C:\Program Files\SPE-0.8.4.c-wx2.6.1.0-no_setup_spe\plugins\winpdb_v.1.3.4

ステップ 2> winpdb v.1.4.8 をダウンロードし、フォルダを次のようにコピーします。

C:\Program Files\SPE-0.8.4.c-wx2.6.1.0-no_setup_spe\plugins\winpdb

ステップ 3> winpdb v.1.4.8 を問題なく直接ロードします。

C:\Python27\python.exe "C:\Program Files\SPE-0.8.4.c-wx2.6.1.0-no_setup_spe\plugins\winpdb\winpdb.py"

ステップ 4> SPE 0.8.4.c を使用して winpdb を起動し、次のエラーが表示される

問題を解決せずに次のことを行いました

1>パスを追加

C:\Documents and Settings\daliu>set PYTHONPATH PYTHONPATH=C:\Program Files\SPE-0.8.4.c-wx2.6.1.0-no_setup_spe\plugins\winpdb

2>コードを追加

rpdb2.py と winpdbDialog.py へ

質問 1> 古いバージョンの winpdb で SPE が wi​​npdb モジュールを検出できるのはなぜですか?

質問 2> この問題を解決するにはどうすればよいですか?

ありがとうございました

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

python - winpdbで「未処理の例外をトラップする」モードをプログラムで無効にする

私はwinpdbを使用してPythonスクリプトをデバッグしています。「未処理の例外をトラップする」モードをデフォルトでオフにしたいのですが。winpdbデバッガーを手動で接続し、再起動するたびに稲妻ボタンをクリックするのは大変な作業です。

理想的には、スクリプトの最初にこのようなことをします

rpdb2をインポートします。
rpdb2.start_embedded_debugger('password'、timeout = 0、trap_unhandled = False)

しかし、残念ながら、trap_unhandled引数は存在しません。

どうすればこれを達成できますか?

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

python - Python マルチプロセス デバッグ

単純な python アプリケーションをデバッグしようとしていますが、今のところうまくいきません。

forループ内にブレークポイントを設定して「a」の値を追跡したいのですが、試したツールではそれができません。これまでのところ、次の方法でデバッグを試みました。

  • PyCharm を実行すると、次のエラーが表示されます: ImportError: No module named pydevd - http://youtrack.jetbrains.com/issue/PY-6649彼らはまだこの問題の修正に取り組んでいるようです。これ
  • また、Winpdb - http://winpdb.orgでデバッグを試みましたが、単に「worker」メソッド内に入らず、「a」の値を出力するだけです。

これについて何か助けていただければ幸いです。

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

python - rpdb2: pid への接続方法

コードにこれを含むwsgiアプリがあります:

現在、rpdb2 (winpdbではありません! ) を使用して、プロセスに接続し、デバッグを開始したいと考えています。

その方法がわかりません。実行中のプロセスに接続する方法、またはそのプロセスをデバッガーに接続する方法を教えてください。