Debug на CGI скриптове

10 отговора 379 прегледа
#1

Debug на CGI скриптове

Като пусна CGI скрипт и нещо не е наред, единственото което се показва в browser-a е 500 internal server error. Пробвах да напиша *STDERR=*STDOUT, но без никакъв резултат. Какво се прави в такива случаи? (освен гледането на error_log) Няма ли някакво IDE за debug-ване на CGI скриптове? Сървърът е Apache 1.3.22

thx предварително

Отговор
в отговор на %beginner #2

Re: Debug на CGI скриптове

probvai tova:

use CGI::Carp qw/fatalsToBrowser/;

Отговор
в отговор на vfork #3

Re: Debug на CGI скриптове

Или просто ги стартирай от команден ред!
Синтактичните грешки веднага излизат


Отговор
в отговор на vfork #4

Re: Debug на CGI скриптове

10x :)

Отговор
в отговор на %beginner #5

Re: Debug на CGI скриптове

Когато ти даде "500 internal server error" не е лоша идея първо да погледнеш error лога на Apache.
Иначе аз ползвам Комодо
[линк]
много е як, ако дебъгваш големи скриптове особено ако не си ги писал ти

тествах и OptiPerl ама с тези хвърчашти на ляво и на дясно прозорци изобщо не ме накефи
[линк]

-------------------
#!/use/the/perl

Отговор
в отговор на %beginner #6

Re: Debug на CGI скриптове

Тук ще намериш два много добри Perl редактора. Първия е руски, безплатен, маса опции, дебъгване стъпка по стъпка и никакви проблеми с кодировките. Втория също много як, но е платен, освен ако нещо в дата.бг ...:)
[линк]
[линк]

That's all, folks!
Отговор
в отговор на kalchev #7

Re: Debug на CGI скриптове

ami ok sa

Отговор
в отговор на %beginner #8

Re: Debug на CGI скриптове

това за fatals to browser го направи ще ти е от полза
(но на продъкшън сървъра го махни от всякъде, където го ползваш, че да не се случи да излезе на някой недоброжелателен юзър ), а иначе най-доброто от личен опит е просто като ти се случи грешка и почваш малко по малко да си принтиш променливите и по някое друго съобщенийце към stderr.

това поне не е само за пърл, а универсално.

мойте често са някакви дето само аз си ги разбирам от типа "разгеле стигнахме и тоя ред" въпроса е да ти е ясно какво става.

колкото до Комодо той е як, ползвал съм го преди 2 години като учех пърл, но за кратко, после го деинсталирах от работната машина че е платен. докато свикнеш с принтовете и ако си свикнал основно с ИДЕ, просто сложи Комодо.

лека и успех!

PS: разрови се из CPAN имаше някакви разширени модули за логване ще са ти от помощ

Отговор
в отговор на %beginner #9

Re: Debug на CGI скриптове

izpolzvaj 1niq poznat dosega graphic debug Devel::ptkdb
ima vsichko, ot koeto se nujdaesh
prosto zameni #!/usr/bin/perl ili kvoto e tam kato abs path kym perl interpretatora s #!/usr/bin/perl -d:ptkdb

Отговор
в отговор на vicar #10

Re: Debug на CGI скриптове

perl -wc neshto.pl
ot shell/cmd.

[линк]
[линк]
Отговор
в отговор на %beginner #11

Re: Debug на CGI скриптове

Ako nisma nishto v error log-a, greshkata ti e naj-veroqtno predi print header.

[линк]
[линк]
Отговор