人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

●質問者: peppon
●カテゴリ:ウェブ制作
✍キーワード:CGI Perl TIPS デバッグ バグ
○ 状態 :終了
└ 回答数 : 6/6件

▽最新の回答へ

1 ● andi
●17ポイント

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

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

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

◎質問者からの返答

ありがとうございます


2 ● kuwa
●17ポイント

http://digit.que.ne.jp/work/index.cgi?Perl%A5%E2%A5%B8%A5%E5%A1%...

Perlモジュール/KCatch - Walrus, Digit.

KCatchが便利です。

◎質問者からの返答

ありがとうございます。


3 ● Mars
●17ポイント

http://www.rfs.jp/sitebuilder/perl/07/e_CGI_Carp.html

302 Found

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


use CGI::Carp qw(fatalsToBrowser);

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


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

http://homepage1.nifty.com/kaityo/copalpro/index.html

Copal 2

◎質問者からの返答

ありがとうございます。

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


4 ● andi
●17ポイント

http://perldoc.jp/docs/perl/5.6.1/perldebug.pod

perldebug - Perl debugging

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

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

◎質問者からの返答

ありがとうございます。

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


5 ● vkgtaro
●16ポイント

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,田辺 茂也,大川 佳織

◎質問者からの返答

ありがとうございます。


1-5件表示/6件
4.前の5件|次5件6.
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ