[ruby-list:50789] stack level too deep(SystemStackError) の要因

From: dogatana <dogatana@...>
Date: 2019-06-22 09:00:45 UTC
List: ruby-list #50789
こんにちは。

自作アプリの ruby 2.3.3p222(Rubyinstaller 1) から ruby 2.6.3p62(Rubyinstaller 2)
への移行検証を行っているのですが、2.6.3で動作させると次のエラーが出ます。
ただし 2.3に戻すと、これまで通り問題なく動作します。

Traceback (most recent call last):
C:\Ruby26\bin\ruby.exe: stack level too deep (SystemStackError)

アプリではWIN32OLEでExcelを操作しているのですが、特に再帰を多用している
など、スタックが溢れるようなものではありません。

2.3 から 2.6 では他の問題
http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/50765
も起きているのですが、拡張ライブラリ(WIN32OLE)もしくはその先のOLEサーバ?
(Excel) に起因して、SystemStackErrorが出ることがあるものでしょうか。

何か糸口があればご教示いただけると幸いです。

市田

In This Thread

Prev Next