出来ますか?デバッグとは、ブレークポイントを設定し、値を調べて、段階的に進めることを意味します。
9 に答える
winpdbを使用して、TCP/IPを介してPythonWebアプリのリモートデバッグを実行できます。
(リンクは2019年6月の時点で下に表示されます。PyPIwinpdbを試してください)
次のセットアップを使用して、Web2py で構築されたアプリケーションをデバッグできます。
- エクリプスIDE
- Pydev を Eclipse にインストールする
- 必要に応じてコードにブレークポイントを設定する
- Eclipse 内で web2py.py ファイルを右クリックし、Debug As -> Python Run を選択します。
- ブレークポイントに到達すると、Eclipse はブレークポイントにジャンプし、そこで変数を調べてコードをステップ実行できます。
web2py は使用していませんが、ターミナル ウィンドウで実行する場合は、標準の pdb を使用できます。コードのどこかに次の行を追加します。
import pdb; pdb.set_trace()
これにより、デバッガーが起動され、中断されます。次に、 PDBコマンドを使用できます。n は次の行に進み、l はコードを一覧表示し、s は関数にステップ インし、p は値を出力します。
Visual Studio 2010 を使用することもできます。方法は次のとおりです。
- Python Tools for Visual Studio をダウンロードしてインストールします。
- 既存のコードから新しいプロジェクトを作成します ( [ファイル] > [新規] > [既存のコードからプロジェクト... ]) 。
- web2py フォルダーを指定し、デフォルトを使用します。
- web2py.py を右クリックし、[ Set as Startup File ] を選択します。
- ブレークポイントを設定して F5 (実行) を押すか、web2py.py を右クリックしてStart with Debuggingを選択します。
Visual Studio を既に使用している場合、これは適切な設定です。
はい、可能です。「スパン防止」のため、スクリーンショットを投稿することはまだ許可されていませんが、私のウェブサイトでホストされている完全なスクリーンショットは次のとおりです。
Eclipse と PyDev を使用して web2py アプリケーションをデバッグしています。ここに記事があります: http://www.web2pyslices.com/main/slices/take_slice/2
これは、web2pyで動作するpdbを使用したPythonのデバッグに関する記事です。http://sontek.net/debugging-python-with-pdb
カールが述べたように、それは次のように簡単です。
- Eclipse に PyDev をインストールする
- Web2Py プロジェクトを右クリックし、[Debug As] > [Python Run] を選択します。
- 実行するファイルとして web2py.py を選択する
他のプラグインやダウンロードは必要ありません。