[ perl ] perl CGIでデバッグする良い方法、Tips等ありましたら教えてください。 またはまった時の(バグの原因がなかなか特定出来ないとき)解決策がありましたら教えてください。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/08/12 12:39:24
  • 終了:--

回答(6件)

id:andi No.1

andi回答回数448ベストアンサー獲得回数02005/08/12 12:52:56

ポイント17pt

http://www.kawa.net/works/perl/catch/news.html

[Perl] KCatch.pm/CGI エラーメッセージをブラウザに表示

CGI環境でデバッグする時は、このKCatch.pmを使うと良いですね。後はCGI経由よりもコマンドラインからデバッグすることも多々。

id:peppon

ありがとうございます

2005/08/12 13:22:38
id:kuwa No.2

kuwa回答回数15ベストアンサー獲得回数02005/08/12 13:12:13

ポイント17pt

KCatchが便利です。

id:peppon

ありがとうございます。

2005/08/12 13:22:49
id:Mars No.3

Mars回答回数203ベストアンサー獲得回数202005/08/12 13:52:35

ポイント17pt

CGIでエラーをブラウザに表示するにはCGI::Carpモジュールを使う方法もあります。今時の環境なら標準でインストールされているでしょうからKCatchより簡単。


use CGI::Carp qw(fatalsToBrowser);

この1行をいれておくだけ。


部分的な動作確認なんかはcopalで動かしてみたりします。

id:peppon

ありがとうございます。

エラー内容よりデバッグの方法等お願い致します。

2005/08/12 14:19:10
id:andi No.4

andi回答回数448ベストアンサー獲得回数02005/08/12 15:59:08

ポイント17pt

一応Perlにはデフォルトでデバッガが付いていますが、私自身の場合は故障が起こってそうな箇所で変数の値をprintして確認する程度で解決を図っています(特にCGIは面倒臭いので)。

ただこのデバッガはステップ実行や変数の中身の表示、変更など出来ますので結構高機能だと思いますよ。

id:peppon

ありがとうございます。

cookieとかセットして使えるのないでしょうか。

2005/08/12 16:06:36
id:vkgtaro No.5

vkgtaro回答回数4ベストアンサー獲得回数02005/08/12 18:17:03

ポイント16pt

http://perldoc.jp/docs/modules/CGI.pm-2.89/CGI.pod

CGI - ��ñ��CGI��Common Gateway Interface�˥��饹

CGI.pm には、-debug オプションがあります。

コマンドラインでパラメタを引数として与えて動かせます。また、Cookie などは、環境変数から取得しているので、


$export HTTP_COOKIE=”CGISESSID=hogehoge”

$./hoge.cgi


とすればセットできると思います。

Perl デバッガを起動するときにも、環境変数を使えばセットできると思います。

http://www.amazon.co.jp/exec/obidos/ASIN/4873110440/qid=11238372...

Amazon.co.jp: CGIプログラミング: 本: スコット グーリッジ,ガンザー バージニックス,シシャ ガンダヴァラム,Scott Guelich,Gunther Birznieks,Shishir Gundavaram,田辺 茂也,大川 佳織

id:peppon

ありがとうございます。

2005/08/13 01:14:57
id:mfjsk No.6

mfjsk回答回数9ベストアンサー獲得回数02005/08/12 23:39:11

ポイント16pt

http://www.activestate.com/Products/Perl_Dev_Kit/

ActiveState - Perl Dev Kit application development kit - Dynamic Tools for Dynamic Languages

デバッカとしてはActiveState社の PDK 等も便利です。

ただし、どのようなツールを使うにしても、どこでエラーが起きているかは簡単にわかるのですが、原因の特定は経験と知識がないと難しいものです。

書籍として「Perlデバッグ明快技法」はたいへんためになりますので、職業としてPerlを利用されるのであれば、是非ご一読をおすすめします

http://www.amazon.co.jp/exec/obidos/ASIN/4274064204/qid=11238569...

Amazon.co.jp: Perlデバッグ明快技法: 本: Martin Brown,岡田 長治

id:peppon

ありがとうございます。

2005/08/13 01:15:10

コメントはまだありません

この質問への反応(ブックマークコメント)

トラックバック

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません