Google グループは Usenet の新規の投稿と購読のサポートを終了しました。過去のコンテンツは引き続き閲覧できます。
表示しない

RedHatLinux9 で Segmentation Fault

閲覧: 4 回
最初の未読メッセージにスキップ

T.Maekawa

未読、
2003/12/08 9:28:582003/12/08
To:
RedHat Linux9 で、以下の簡単なファイルの
分割プログラムを走らせていたところ、
頻繁にSegmentation Faultが出て、
システムがハングアップしてしまいます。

シングルユーザモードにしてエラーを
ダンプさせたら、EIPは、
>EIP:0060 [<c010c6a3>] Not tained
>EFLAGS: 000c0882

>EIP is at IRQ 0x00_interrupt [kernel] 0x03
となっています。
ハードウエアとLINUXの相性が悪いんでしょうか?
プログラムは悪くないと思います。
どなたか、わかる方、対処方法を教えてください。
お願いします。

Program:

#include <stdio.h>
main()
{
FILE *outf;
FILE *inf;
char av[1000];
int c;
int i;
int cnt=0;

inf = fopen("hdb1.000","rb");
outf = fopen("test.000","wb");

for(i=0;;i++) {
c = fgetc(inf);
if (c==EOF)
break;
fputc(c,outf);
if ((i%100000000)==99999999) {
cnt++;
fclose(outf);
sprintf(av,"test.%03d",cnt);
printf("unlink and open : %s\n",av);
unlink(av);
outf = fopen(av,"wb");
}
}
fclose(inf);
fclose(outf);
}

koun...@mbh.nifty.com

未読、
2003/12/08 20:13:142003/12/08
To:
"T.Maekawa" <fyga...@ybb.ne.jp> wrote in message
news:pan.2003.12.08....@ybb.ne.jp...
> ハードウエアとLINUXの相性が悪いんでしょうか?

ハードを直接操作するプログラムでもない限り,上のようなことは考えにくいと思い
ますが。

> プログラムは悪くないと思います。


> inf = fopen("hdb1.000","rb");

的外れかも知れませんが,上の部分は大丈夫でしょうか。
エラーチェックを入れ、ファイルが正常にオープンされているか確認した方がよいの
では。
infが正しくセットされないと、Segmentation Faultになる可能性はあると思いま
す。
勘違いなら、すいません。

> outf = fopen("test.000","wb");

--
******************************
keizi kounoike
******************************

T.Maekawa

未読、
2003/12/09 8:39:432003/12/09
To:
御回答、ありがとうございます。
エラーチェックを入れても同じことです。

RedHat9をクリーンインストールして、
当該プログラムを動かしてみたところ、
エラーが出なくなったので、私が使っている
アプリケーションのせいだと思います。
私が使っているアプリケーションは以下の通りです。

個の中から、通常使用、または誤動作等により、
システムの致命的な障害を
引き起こす可能性のあるものはあるでしょうか。

mozilla 1.2.1
netscape 7.1
opera
konqueror
xmmsのmp3プラグイン
partimage
clamav
extipl
bjfilterpixus950i
Sylpheed
pan
Wnn7
xemacs
vim
xmaxima
clisp
openoffice

T.Maekawa

未読、
2004/01/29 0:11:432004/01/29
To:
ハードウェアを新しいマシンにしたら
セグメンテーションフォルトは起こらなくなりました。
皆様、お騒がせしました。
新着メール 0 件