2009-04-02 14 views
15

Pythonプロセス内でさまざまなスレッドが何をしているのかのスタックトレースを確認する方法はありますか?実行中のPythonプロセスのデバッグ

私はプロセスに何らかの種類のリモートアクセスを許可するスレッドを持っているとしましょう。

答えて

2

約4年前、私がツイストを使用していたとき、マンホールはあなたが求めていることをする素晴らしい方法でした。今私のプロジェクトのほとんどは、ツイスト使用していないので、私はちょうどWingIDEのリモートデバッグのフックは、実行中のプロセスをイントロスペクトする

http://twistedmatrix.com/projects/core/documentation/howto/telnet.html

http://www.wingware.com/doc/debug/remote-debugging

6

Winpdbプラットフォームネットワークを介してリモートデバッグをサポートする独立グラフィカルGPLのPythonデバッガ、複数のスレッド、名前空間修飾、埋め込みデバッグ、暗号化通信およびPDBより最大20倍高速です。

特長:

  • GPLライセンス。 Winpdbはフリーソフトウェアです。 2.6とPython 3000通じCPythonの2.3との互換性
  • 独立したプラットフォーム
  • 2.8通じwxPythonの2.6との互換性、およびUbuntuの勇敢およびWindows XP上でテスト。
  • ユーザーインターフェイス:rpdb2はコンソールベースですが、winpdbにはwxPython 2.6以降が必要です。スレッドを選択し、制御するために製品を使用する方法上の任意の指導なし

Screenshot http://winpdb.org/images/screenshot_winpdb_small.jpg

+1

、そして彼らもWindowsを使用していることを、ユーザーの一部の兆候なしに、これは怪しい弾丸先の尖った広告のように聞こえます。 –

+3

@Brandorn:それは窓だけではありません。それは多面的な答えです。このスクリーンショットは、スレッドのデバッグ方法を明確に示しています。 – nosklo