No.2ベストアンサー
- 回答日時:
わざと perl に core をはかせる perl スクリプトも書けないこと
はないですけど、syscall を使うとか、C言語で書かれた外部ルー
チンを呼び出すといった特殊なことしてバグってしまうか、自身を
kill するといった明らかなことをするかしないといけませんので、
普通には起きないと思います。
だから、たいていは perl のバグと考えて差支えないと思います。
ところで、core をはくときに、どのようなメッセージで落ちてい
るかは記録に残っているでしょうか?cgi だと、メッセージが直接
には画面に出ませんが、httpd のログとか、FreeBSD なら
/var/log/messages のログとか(linux も同様のがあるはず)、探
してみてください。
この回答へのお礼
お礼日時:2001/02/17 05:06
お返事送れてすみません。
hi-hoのWebレンタルでCGIを利用しているので、logを見れないんです。
たまに、大きなcoreを吐いて容量を圧迫するので何故かなと思ってました。
syscallもkillもしていないです。謎です。
ありがとうございました。
No.1
- 回答日時:
core には、もとのプロセスが利用していたメモリの内容が全部入っ
ています。プログラムのバグにより変なアドレスにアクセスしたり
した場合に、生成されます。(cgi プログラムのバグではなく、
perl 自身またはそれがダイナミックロードしたモジュールのバグ
です)
もとのプログラム(この場合、perl 自身)と、core の内容をつき
あわせれば、どのような原因で core をダンプすることになったか
が解析できます。解析のツールとしてはいくつかありますが、最近
の PC-UNIX では gdb が標準的でしょう。
ただし、シンボリックな(つまり、変数名とか行番号とかを使った)
解析をするには、もとの perl やモジュールが -g オプションつき
でコンパイルされ、かつソースコードが手元になければいけません。
そうでない場合は、機械語ごとに追うしかなくなるので、現実的で
はないでしょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
mailformのCGI設置で「Internal...
-
文法チェックにひっかかりまし...
-
EXCELファイルに誰がアクセスし...
-
private_htmlについて
-
HTTP接続
-
サーバが落ちているときのエラ...
-
トップページにCGI
-
PyCharmでのCGIを使ったWebサー...
-
HTML文書の中で環境変数を使う...
-
<a href="URL" utn>○○</a> で...
-
ASP(IIS?)のエラーについて
-
プロクシーを経由してwebbrowse...
-
水天宮前・人形町周辺深夜まで...
-
花の名前を教えてください。 8...
-
ASPから既存のexcelブックを開...
-
JAVAで別サーバーのファイルの...
-
cgi→csvが文字化け
-
《エクセルVBA》「他の人が該当...
-
特定のCGIだけ、作動するかわり...
-
URLに~/cgi-bin/~を隠す方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プロバイダで定められたPerlへ...
-
sendmailの-fオプション記述
-
古ーくからフリーのtree.cgi掲...
-
-T(汚染モード)でメールが送れ...
-
ファイルの削除について ( unli...
-
#!/usr/bin/perl --
-
SSI(<!--#exec cmd="./XXXpl")...
-
急にCGIが動作しなくなった。
-
Perlの初歩の初歩の初歩(#!/us...
-
HTTP500内部サーバーエラーと表...
-
coreダンプの見方。
-
文法チェックにひっかかりまし...
-
windowsでperlの1行目を無視す...
-
Can't locate R.pm in @INC
-
プログラミング言語について
-
1日の売上表を作りたいのですけ...
-
#!/usr/local/bin/perlとしたい
-
EXCELファイルに誰がアクセスし...
-
《エクセルVBA》「他の人が該当...
-
VBAでサーバーにアクセスするに...
おすすめ情報