From: ito@... Date: 2000-05-26T11:36:04+09:00 Subject: [ruby-list:22934] Cygwin + Ruby 1.4.4: function system fails 伊藤と申します。 Windows98 + cygwin1-20.1 という環境で、 ruby 1.4.4 (2000-04-14) [i386-cygwin] を使っていますが、次のような現象が発生して困っています。 bash$ ruby -e 'system "echo","aaaaaa"' すると、 このプログラムは不正な処理を行なったので強制終了されます。 終了しない場合は、プログラムの製造元に連絡してください。 という窓が出る。 詳細を見ると、 RUBY のページ違反です。 モジュール : CYGWIN1.DLL、アドレス : 0167:6105afaa Registers: EAX=61062690 CS=0167 EIP=6105afaa EFLGS=00010212 EBX=02550a50 SS=016f ESP=0253f180 EBP=0253f1ac ECX=000005b0 DS=016f ESI=00000028 FS=185f EDX=61062690 ES=016f EDI=02550a28 GS=0000 Bytes at CS:EIP: f6 44 19 04 01 75 37 01 ce 83 7d f8 00 75 23 8b Stack dump: 025509b0 61061b2c 0000007f 0000007f bff74277 bffc9490 bff7de14 bffc9490 816f4e78 00000000 000005b0 0253f1bc 6101a4a7 61061104 02550a40 0253f1c8 と出る。 ちなみに、system の代わりに exec を使った場合は正常終了します。 bash$ ruby -e 'exec "echo","aaaaaa"' aaaaaa また、Perl の system は一応正常のようです。 bash$ perl -e 'system(echo, aaaaaa);' aaaaaa bash$ ******************** Ito Kazumitsu