[前][次][番号順一覧][スレッド一覧][生データ]

yarv-dev:1098

From: SASADA Koichi <ko1 atdot.net>
Date: Sat, 04 Nov 2006 12:42:35 +0900
Subject: [yarv-dev:1098] Re: segv when stack level is too deep

 ささだです。
 見落としていました。すみません。

Tadashi Saito wrote:
> そこで以下のようなプログラムを走らせると、
> 
> $ cat evalself.rb
> eval File.read($0)
> $ ruby-yarv evalself.rb
> # 略
> 
> 落ちました。出て来たメッセージは本当に長くて単調なので、略して引用します。
> まず最初はこんな感じです。

 これは、eval の無限ループになるのでスタックトレースが長くなるのはそう
いうものですね。で、SEGV してしまうのは、スタックオーバーフローを十分に
検出できていないからです。スタックオーバーフローの検出は限界があるので、
この問題を確実に解決するのはむずかしそうです。

-- 
// SASADA Koichi at atdot dot net



--
ML: yarv-dev quickml.atdot.net
Info: http://www.atdot.net/~ko1/quickml

[前][次][番号順一覧][スレッド一覧][生データ]

      1095 2006-10-25 00:15 [shiba mail2.accsnet.] segv when stack level is too deep       
      1096 2006-10-25 00:30 ┣[shiba mail2.accsnet.]                                       
->    1098 2006-11-04 12:42 ┗[ko1 atdot.net       ]                                       
      1099 2006-11-04 17:45  ┣[shudo computer.org  ]                                     
      1100 2006-11-04 17:53  ┃┗[ko1 atdot.net       ]                                   
      1101 2006-11-04 20:34  ┃ ┗[shudo computer.org  ]                                 
      1102 2006-11-04 20:49  ┃  ┗[ko1 atdot.net       ]                               
      1103 2006-11-09 19:32  ┗[shiba mail2.accsnet.]