Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

RedHatLinux9 で Segmentation Fault

4 views
Skip to first unread message

T.Maekawa

unread,
Dec 8, 2003, 9:28:58 AM12/8/03
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

unread,
Dec 8, 2003, 8:13:14 PM12/8/03
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

unread,
Dec 9, 2003, 8:39:43 AM12/9/03
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

unread,
Jan 29, 2004, 12:11:43 AM1/29/04
to
ハードウェアを新しいマシンにしたら
セグメンテーションフォルトは起こらなくなりました。
皆様、お騒がせしました。
0 new messages