Perlで掲示板等で、時々coreダンプをだしてしまうのですが、
このファイルにはいったい何が出力されているんですか?
見方とか、見るためのツールとかがあるんでしょうか。

A 回答 (2件)

わざと perl に core をはかせる perl スクリプトも書けないこと


はないですけど、syscall を使うとか、C言語で書かれた外部ルー
チンを呼び出すといった特殊なことしてバグってしまうか、自身を
kill するといった明らかなことをするかしないといけませんので、
普通には起きないと思います。
だから、たいていは perl のバグと考えて差支えないと思います。

ところで、core をはくときに、どのようなメッセージで落ちてい
るかは記録に残っているでしょうか?cgi だと、メッセージが直接
には画面に出ませんが、httpd のログとか、FreeBSD なら
/var/log/messages のログとか(linux も同様のがあるはず)、探
してみてください。
    • good
    • 0
この回答へのお礼

お返事送れてすみません。
hi-hoのWebレンタルでCGIを利用しているので、logを見れないんです。
たまに、大きなcoreを吐いて容量を圧迫するので何故かなと思ってました。
syscallもkillもしていないです。謎です。
ありがとうございました。

お礼日時:2001/02/17 05:06

core には、もとのプロセスが利用していたメモリの内容が全部入っ


ています。プログラムのバグにより変なアドレスにアクセスしたり
した場合に、生成されます。(cgi プログラムのバグではなく、
perl 自身またはそれがダイナミックロードしたモジュールのバグ
です)

もとのプログラム(この場合、perl 自身)と、core の内容をつき
あわせれば、どのような原因で core をダンプすることになったか
が解析できます。解析のツールとしてはいくつかありますが、最近
の PC-UNIX では gdb が標準的でしょう。

ただし、シンボリックな(つまり、変数名とか行番号とかを使った)
解析をするには、もとの perl やモジュールが -g オプションつき
でコンパイルされ、かつソースコードが手元になければいけません。
そうでない場合は、機械語ごとに追うしかなくなるので、現実的で
はないでしょう。

この回答への補足

coreができるということは、perlで書かれたスクリプトに問題があるのでなくて、
Perl自身のバグと考えて良いんですね?

補足日時:2001/02/11 00:48
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q化合物の同義語について

こんにちは。製薬企業の特許関係の仕事をしています。
仕事上、多量の文献を調査するのですが、その際同義語も含めて調査する必要があります。この、同義語を調べるのに苦労しています。
同義語を調べるのに便利な本、又はWEBページはありますでしょうか?
どなたか知っていたら教えてください。

宜しくお願い致します。

Aベストアンサー

こちらで引いてみたら,うまくいくかもしれません.
http://homepage1.nifty.com/k_funa/aiueo2.html

他にも,便利な情報がこちらに出ています.
http://www.chem-station.com/
http://chemnews.cambridgesoft.com/index.cfm?language=j

Q一行掲示板を改行が入る掲示板に改造

どうかお力をお貸しください。

「PetitMsg」を利用させて頂いております。
http://202.248.69.143/~goma/pl/petitmsg.html
こちらは一行掲示板という形なのですが、これを改行の出来る掲示板に改造するアドバイスをお願い致します。

あるいは、埋め込みが可能で、改行を入れることのできる掲示板を知っておられる方がいらっしゃいましたら、ご紹介下さいますようお願い申し上げます。
(WEB素材配布室様 http://web-sozai.seesaa.net/ の埋め込み式掲示板は、何度も設置したのですが、どうしても文字化けや書き込みが反映されなかったりしたので、それ以外でお願い致します)
 
 どうかよろしくお願い致します。

Aベストアンサー

本文をinputからtextareaに変更、あとは改行コードを<br>に置換してあげればよいかと思います。
この説明で分からなければあきらめた方がよいかと。

Qロッケン・ベーレン・アウスレーゼと貴腐ワイントは同義語ですか?

ドイツ・ワインの分類/等級の説明で、しばしば「トロッケン・ベーレン・アウスレーゼ(貴腐ワイン)」の如く、両者が同義語であると受け取れる解説を見かけますが、両者は厳密な定義上も100%同義語なのでしょうか?
若しも何らかの差異があるならば、違いを解説戴ければ幸いです。

Aベストアンサー

「称号付き上級ワイン」と訳される最上級クラスは、次の6つです。
肩書きはブドウの糖度で決まります。

「トロッケンベーレンアウスレーゼ」は、「貴腐菌がついて干しブドウ状になったブドウ粒から造る最高級の極甘口ワイン」と一般的に解されますが、意味は、「乾いた果粒を選り摘んだ」ということで、必ずしも貴腐ワインということではありません。
たいていのブドウ品種は、貴腐化なくして高糖度にはできないと言われていますが、ごく限られた品種では、貴腐によらずして比較的容易に高糖度に達することができます。
トロッケンというのは、干からびている、という意味です。
但し、単に“トロッケン”と表示されているものは、「辛口」という意味なので注意が必要です。


「アイスヴァイン」は、樹の上で完熟し、凍りついたブドウから造る甘口ワイン。

「ベーレンアウスレーゼ」は、過熟したブドウ粒から造る極甘口ワインですが、貴腐ブドウもブレンドされます。

「アウスレーゼ」は、よく熟したブドウ房から造るワイン。

「シュペトレーゼ」は、通常よりも7日以上遅摘みのブドウから造るワイン。

「カビネット」は、普通のブドウから造るワインで、最も辛口&低アルコール。

「称号付き上級ワイン」と訳される最上級クラスは、次の6つです。
肩書きはブドウの糖度で決まります。

「トロッケンベーレンアウスレーゼ」は、「貴腐菌がついて干しブドウ状になったブドウ粒から造る最高級の極甘口ワイン」と一般的に解されますが、意味は、「乾いた果粒を選り摘んだ」ということで、必ずしも貴腐ワインということではありません。
たいていのブドウ品種は、貴腐化なくして高糖度にはできないと言われていますが、ごく限られた品種では、貴腐によらずして比較的容易に高糖度に達すること...続きを読む

Qperl/CGIでの自作掲示板のJcode設定??

まだまだperlいじって3,4日の者です。
10日でおぼえる~シリーズの本を買って、現在掲示板を自作しているのですが、
ローカルにApache入れてActivePerlで作ってて、殆ど動作しますし、普通に書き込み
出来るのですが、フォームの文字は普通に出力?されているのですが、
フォームの送信ボタンを押して、下に書きこまれると文字化けして全く読めません…
参考書ではShift_JISで説明が行われていましたが、その通りやってもさっぱり表示が化けて
ネットで色々調べても流石にと言いますかそんな初歩的な事をなかなか見つけられず
困っております。
記述としては


#! c:/perl/bin/perl ↓最初の方で指定して

require "jcode.pl";


#=========================== ユーザー設定 ====
$CHARSET = 'Shift_JIS'; # 文字コード
$DATAFILE = './board.dat'; # 記事ファイル
$PAGEVIEW = 5; # ページ記事数
$MAXLINE = 100; # 最大記事数


#======================= メインプログラム ====
loadFormdata();

# 記事データの読み込み
open(FILE, "<$DATAFILE")
or printErrorPage("記事ファイルが開けません。");
eval{ flock(FILE, 1) };
@DATA = <FILE>;
close(FILE);

if($FORM{'mode'} eq 'write') {
writeArticle(); # 書き込みモード

# 記事データの書き込み
open(FILE, ">$DATAFILE")
or printErrorPage("記事ファイルが開けません。");
eval{ flock(FILE, 2) };
print FILE @DATA;
close(FILE);
}
printPage();
exit;


#========================== 記事ページ出力 ====
sub printPage
{
my $begin = $FORM{'page'} * $PAGEVIEW;
my $end = $begin + $PAGEVIEW;

if($end > @DATA) {
$end = @DATA;
}              埋め込みHTMLは、代入?して ↓   
print <<END;
Content-type: application/xhtml+xml; charset=$CHARSET

<?xml version="1.0" encoding="$CHARSET"?>   ←一応ここも
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<head><title>掲示板</title></head>
<body>

 :
:一部割愛


# 記事の出力
my ($i, $nextpage, $nextlink);

for($i = $begin ; $i < $end ; ++$i) {
my ($data, $title, $author, $email, $text)
= split(/\t/, $DATA[$i]);
print "<h2>$title</h2>\n";
if($email) {
print "<strong>";
print "<a href=\"mailto:$email\">$author</a>";
print "</strong>";
}
else {
print "<strong>$author</strong>";
}
print " [ $date ] ";
print "<p>$text</p>";
print "<hr />\n";
}

# 次ページへのリンク
if($end < @DATA) {
$nextpage = $FORM{'page'} + 1;
$nextlink = "$ENV{'SCRIPT_NAME'}?page=$nextpage";
print "<p><a href=\"$nextlink\">NEXT PAGE</a></p>\n";
}

print <<END;
</body>
</html>
END
}

                :
                : 一部割愛
                :

#=============== フォームデータ取り込み =====
sub loadFormdata                   ←取り込み全文     
{                                 ↓
my ($query, $pair);

if($ENV{'REQUEST_METHOD'} eq 'POST') {
read(STDIN, $query, $ENV{'CONTENT_LENGTH'});
}
else {
$query = $ENV{'QUERY_STRING'};
}

foreach $pair (split(/&/, $query)) {
my ($key, $value) = split(/=/, $pair);
$value =~ tr/+/ /;
$value =~ s/%([0-9a-fA-F] [0-9a-fA-F])/chr(hex($1))/eg;

$value = jcode::sjis($value); ←出来ればeucに直したい(基本サイトをeuc-jpで作成)
$value =~ s/&/&amp;/g;      直す以前に化けてますが…
$value =~ s/</&lt;/g;              この最後で指定をしてます。
$value =~ s/>/&gt;/g;
$value =~ s/\x0D\x0A/<br>/g;
$value =~ tr/\t/ /;

$FORM{$key} = $value;
}
}
cgiの一番最後の方に書いてあるのですがこの本にはこれしか書いて無くて、
他のサイト様だと何だか全く違う表現が一般的?jcode::convert(\$value,'euc');
これでもさっぱりダメでした…
ちなみにブラウザもしっかりとHTMLに指定しているeuc-jpで表示しております。
あと既に送信してから仮保存ディレクトリの中のだんかいで既に文字化けしております。
このプランしか知らないものでどこをどういじれば良いのかがさっぱりわかりません…
使用エディタはTeraPadで、euc-jp書き出し、保存に設定しています。
良い解決策が有ればよろしくお願い致します

まだまだperlいじって3,4日の者です。
10日でおぼえる~シリーズの本を買って、現在掲示板を自作しているのですが、
ローカルにApache入れてActivePerlで作ってて、殆ど動作しますし、普通に書き込み
出来るのですが、フォームの文字は普通に出力?されているのですが、
フォームの送信ボタンを押して、下に書きこまれると文字化けして全く読めません…
参考書ではShift_JISで説明が行われていましたが、その通りやってもさっぱり表示が化けて
ネットで色々調べても流石にと言いますかそんな初...続きを読む

Aベストアンサー

No.1のkmeeさんが言及されてますように、コードの例がちょっと古いですね。

use strict;
use warnings;

のないコードはまず古いですね。レキシカル変数を使ってスコープを限定しないコードも古いです。リファレンスで済むところを型グロブを使うコードも古いです。

私の所有している本は以下です。

CGIプログラミング
http://www.amazon.co.jp/dp/4873110440

これも古いのですが、まだ通用する本でお薦めです。
ただ、少し難しいかもしれません。

初心者用の良い書籍を紹介できないのが残念ですが、

サンプルコードによるPerl入門
http://d.hatena.ne.jp/perlcodesample/

の木本さんが書かれた

かんたんプログラミング CGI/Perl
http://www.amazon.co.jp/dp/4774139289

なら幾分ましかもしれません。
Perlについてなら定評のある結城浩さんの本がいいのではないでしょうか。

新版Perl言語プログラミングレッスン入門編
http://www.amazon.co.jp/dp/4797336803

上記2点の本は拝見したことがないので、はっきりと推薦はできませんが、お持ちの書籍よりはましかと思われます。

以下のオライリーの本は評価が高いです。かなりやる気があるのならこれがお薦めですが、ご自分で中身を確認されてからご検討ください。

初めてのPerl 第5版
http://www.amazon.co.jp/dp/4873114276

書籍を選ぶ最低限のポイントとしてサンプルコードに

use strict;

の記述があるのをお選びください。

余談はこれぐらいにして(Perlカテゴリで似たような質問があったため御託を並べてしまいました)、質問への回答をしたいと思います。
以下2点、ご確認お願いします。

まず、この↓行を削除(コメントアウト)したらどうなりますでしょうか?

$value = jcode::sjis($value); ←出来ればeucに直したい(基本サイトをeuc-jpで作成)

次に、

loadFormdata();

を、

use CGI;
%FORM = CGI->new->Vars;

にしたらどうなりますでしょうか?

No.1のkmeeさんが言及されてますように、コードの例がちょっと古いですね。

use strict;
use warnings;

のないコードはまず古いですね。レキシカル変数を使ってスコープを限定しないコードも古いです。リファレンスで済むところを型グロブを使うコードも古いです。

私の所有している本は以下です。

CGIプログラミング
http://www.amazon.co.jp/dp/4873110440

これも古いのですが、まだ通用する本でお薦めです。
ただ、少し難しいかもしれません。

初心者用の良い書籍を紹介できないのが残念ですが、

サンプ...続きを読む

Qhappen to meetの同義語

happen to meetの同義語

こんにちは。

run to, run into, take to, come forが選択肢としてあります。

happen to meetは偶然会う、出くわすみたいな意味なのですが、上記の中で同義語はどれでしょうか?

力を貸して頂けるとありがたいです。

Aベストアンサー

run to
http://eow.alc.co.jp/run+to/UTF-8/?ref=sa

run into
http://eow.alc.co.jp/run+into/UTF-8/

take to
http://eow.alc.co.jp/take+to/UTF-8/

come for
http://eow.alc.co.jp/come+for/UTF-8/

さあ、一体どれでしょうか?

Q裏掲示板の見方

友人のHPで

最近CGIを直した。ついでにおもしろいものを作ってみた。あなたは探せますか?

と書かれていました。ヒントをもらったところ、CTRL+Aでメインのページをよく見ると分かるをいうのですが、反転させても何もわかりません。普通裏掲示板といってもアクセスするところは、手のマークに変わるものではないのですか?

何かこうすると見えるというのを知っている方、ぜひ教えてください。

問題のページは個人のページなので紹介は出来ません。すみません。

Aベストアンサー

"割れ"な匂いがしたので、つい反応してしまいました(笑)
まさか、そんなことはないですよね?

んでまあ、アドバイスなんですけど……
[CTRL + A]で全選択を行うのは、メインのコンテンツなんですよね?
だったら単純に、リンクを隠してあるだけじゃないですか?

スタイルシートを使ってHTMLを構築すれば、カーソルを変えないことは簡単にできますし……
想像もつかない画像がリンクへのナビだったりとか。
[CTRL + A]でわかるということですから、ありえるのは↓でしょうね。
<a href="***/+++.html"> </a>
わかります?
間にスペースが入ってるわけです。
んで、全選択したときに怪しい改行(笑)をクリックしてみたらどうですか?

本当にメインにあるんだったら、そんなことしなくてもソースをじっくり点検すれば、発見できるとは思いますけどね。
ではでは。

Q思惑 動作 行動 感情 形式 の同義語か対義語

この5つの言葉のうち
同義語、もしくは対義語になる言葉は
行動と形式(対義語)になるのでしょうか。
分かる方、教えて下さい。

Aベストアンサー

#1の者です。
私は
反対の意味を持つ語=対義語
同じ意味を持つ語=同義語
のつもりでお答えしたのですが、


>「形式に囚われず、行動しろ」

この文の場合、形式=きまりごと、型。という意味になりますよね。で、「形式に囚われず」とは、行動する際の条件として使われていますね。
とすると「行動」は形式の反対の意味にはなり得ません。例えば「遊ばず、勉強しろ」という文ならば、「遊ぶ」と「勉強する」が反対の意味でしょうけど、前の文ではそのような関係ではないでしょう?

よって、もし私に『「思惑 動作 行動 感情 形式」このうち同義語か反対語の関係にある二語を指摘せよ』と出題されたとしたら、「正解なし」と解答します。

試験に出題されたということですが、どのような試験かは存じませんが、あまりお気になさらなくてもいいのではないでしょうか?どのような結果になるにせよ、過ぎたことよりもその先でどう対処するか、が大切だと思いますよ(偉そうですが)。

Q掲示板で記事が更新されるとメール送信するperl

掲示板に新たな投稿があった場合、掲示板が更新されたことを知らせるメールを発送(登録者に)するCGIってあるでしょうか?あるいはそれに近いもの。

http://jbbs.shitaraba.com/
ここのレンタル掲示板にはそういう機能がついています。

よろしくお願いします。

Aベストアンサー

レンタル掲示板をお探しなのでしょうか?
レンタルですと、下記の掲示板がメール通知機能があります。

http://www.rocketbbs.com/
レンタル掲示板

ご自身でcgiを設置するのであれば、かなりの掲示板がメール通知機能ありますよ。
http://www.i-say.net/cgi/

Q英語で日本語の「同義語」はなんといいますか?

英語で日本語の「同義語」はなんといいますか?

Aベストアンサー

synonymです。
http://www.synonym.com/synonyms/

Q掲示板CGI perl探しています

掲示板で出会い系の宣伝が多くて困っています、自動ソフトを使っているらしく何度削除してもきりがありません。当方の今の掲示板ではURl拒否指定や、proxyの拒否が出来ないのでほったらかし状態になっています。それで今新スクリプトを探しているのですが、CGIの検索サイトで探してはいるのですが、量が多くて絞りきれません。もしご存知の方がいましたら、紹介してください。私が欲している機能を優先順に書きます、全部満たせるとは思っておりませんが一応理想はこうということで。有料でもかまいません、特に1-3まで全部満たされているとGOODなのですが、よろしくお願いします。
1、URL拒否指定が出来る
2、IP,PROXY拒否指定が出来る
3、htmlでのとっぷページの表示
4、いっぱい掲示板が作れる(お題をいっぱい作りたいので)

Aベストアンサー

1,2はどうしようもないでしょうね。
いたちごっこですし、
PROXYなんかごまんとあるし

1、URL拒否指定が出来る
2、IP,PROXY拒否指定が出来る
3、htmlでのとっぷページの表示
4、いっぱい掲示板が作れる(お題をいっぱい作りたいので)

4が2ちゃんポイものを指すなら
http://www.interq.or.jp/black/goat/cgi/index.html

それか、基本のKENTさんのとこでどうでしょうね?

参考URL:http://www.kent-web.com/bbs/index.html


人気Q&Aランキング