2012-03-28 8 views
4

web2pyの新機能として、web2pyアプリケーションのデバッグにどのような方法が利用できるのでしょうか。これまでのところ、私は次のシナリオに遭遇しました:ランタイムエラーがweb2pyのアプリで発生した場合にweb2pyアプリケーションをデバッグするさまざまな方法

  1. 、エラーチケットが生成され、通常は有益な情報はチケットに含まれています。

  2. ただし、「bad request」などのページでプレーンエラーメッセージしか表示されないことがあります。それでおしまい。この場合、何がうまくいかないかを追跡するための最良の方法は何でしょうか?ロギング?もしそうなら、私たちはそれをどうやって正しく行うのですか?

  3. 明らかなエラーメッセージは表示されませんが、アプリケーションが期待通りに機能しない場合は、通常は、ブレークポイントを持つデバッガを使用してチェックアウトします。他の提案はありますか?

どんな経験/洞察も大歓迎です。

答えて

3

ユニットテストを追加することで、モデルまたはコントローラレイヤでエラーを検出できます。これは、特にエラーチケットシステムが故障したときに、デバッグ作業を絞り込むのに役立ちます。残念なことにweb2pyのドキュメントは単体テストの重要性を十分に強調していません。あなたは、モデル層は、各コントローラのために実行されるため、あなたは少なくともモデル層であなたの構文エラーがあります

python web2py.py -T <application_name> 

であなたのコントローラ上のdoctestを実行することができます。

3

最新バージョンには統合デバッガが搭載されています。あなたのコードにブレークポイントを設定し、それを実行することができます。

0

他の提案は良いです。また、Wing IDEデバッガをお勧めします。これはあまり高価ではないし、一般的にはPythonとweb2pyでうまくいく。

ウィングにはリモートデバッグを行う機能があります。リモートアプリケーションサーバーを使用して実動スタイルのデプロイメントを行っているときに非常に便利です。その能力は何回も私のベーコンを救った。

関連する問題