2

Visual Studio は、Visual Studio 用の Python ツール ( http://pytools.codeplex.com/ ) を介して優れた Python サポートを提供します。

Visual Studio での Python コードのデバッグは期待どおりに機能します。ローカルの Windows マシンに lighttpd サーバーをセットアップし、Python スクリプトを cgi スクリプトとして実行しています。lighttpd から実行するときに、Visual Studio (同じ PC 上で実行) でこれらをデバッグできるようにしたいと考えています。

http://winpdb.orgを使用して CGI スクリプトをデバッグできますが、 Visual Studio の方がよいと思います。

この質問によると: (Python Tools for) Visual Studio を使用してリモート python アプリケーションをデバッグする方法は?

ほとんど方法があることを暗示していますが、ブレークポイントを設定してVSでデバッグする特定の方法はわかりません。

4

1 に答える 1

4

理解した。これは機能し、手順を下ろすとかなりうまく機能します。

  • 次のように、Python ソース ファイルに遅延を追加します。

    time.sleep(10)
    

    これは、FastCGI を使用していない場合に必要です。Python プロセスは、接続する前に開始および終了する可能性が高いためです。これは FastCGI では違うと思いますが、まだその段階には達していません。

  • lighttpd (または apache?) サーバーで実行されている Python ファイルにブレークポイントを設定します。lighttpdをテストしました。注: ソース ファイルを VS のプロジェクトに追加せず、したがってブレークポイントを設定しない場合でも、デバッグは可能ですが、ファイルにエラーを強制する必要があります。機能する「デバッガー」行を追加しました。
  • ブラウザにページをロードし、遅延が発生するのを待ちます
  • VS: デバッグ -> プロセスにアタッチ -> pythonw.exe (遅延が経過する前にこれを完了してください)

pythonw.exe へのアタッチ手順を自動化する短いマクロを Visual Studio IDE に追加しました。興味のある方がいればシェアします。

于 2012-06-08T10:38:59.027 に答える