http://www.kawa.net/works/perl/catch/news.html
[Perl] KCatch.pm/CGI エラーメッセージをブラウザに表示
CGI環境でデバッグする時は、このKCatch.pmを使うと良いですね。後はCGI経由よりもコマンドラインからデバッグすることも多々。
http://digit.que.ne.jp/work/index.cgi?Perl%A5%E2%A5%B8%A5%E5%A1%...
Perlモジュール/KCatch - Walrus, Digit.
KCatchが便利です。
ありがとうございます。
CGIでエラーをブラウザに表示するにはCGI::Carpモジュールを使う方法もあります。今時の環境なら標準でインストールされているでしょうからKCatchより簡単。
use CGI::Carp qw(fatalsToBrowser);
この1行をいれておくだけ。
部分的な動作確認なんかはcopalで動かしてみたりします。
ありがとうございます。
エラー内容よりデバッグの方法等お願い致します。
http://perldoc.jp/docs/perl/5.6.1/perldebug.pod
perldebug - Perl debugging
一応Perlにはデフォルトでデバッガが付いていますが、私自身の場合は故障が起こってそうな箇所で変数の値をprintして確認する程度で解決を図っています(特にCGIは面倒臭いので)。
ただこのデバッガはステップ実行や変数の中身の表示、変更など出来ますので結構高機能だと思いますよ。
ありがとうございます。
cookieとかセットして使えるのないでしょうか。
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,田辺 茂也,大川 佳織
ありがとうございます。
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,岡田 長治
ありがとうございます。
ありがとうございます