Je programme Ruby qui est en cours d'exécution dans un niveau de pile trop d'erreur profonde (SystemStackError), se terminant le DataMapper:Debugging Stack Niveau trop profond dans Ruby
from /usr/local/lib/ruby/gems/1.8/gems/dm-core-1.0.0/lib/dm-core/collection.rb:510:in `each'
from /usr/local/lib/ruby/gems/1.8/gems/dm-core-1.0.0/lib/dm-core/query/conditions/comparison.rb:616:in `map'
from /usr/local/lib/ruby/gems/1.8/gems/dm-core-1.0.0/lib/dm-core/query/conditions/comparison.rb:616:in `expected'
from /usr/local/lib/ruby/gems/1.8/gems/dm-core-1.0.0/lib/dm-core/query/conditions/comparison.rb:461:in `matches?'
from /usr/local/lib/ruby/gems/1.8/gems/dm-core-1.0.0/lib/dm-core/query/conditions/operation.rb:498:in `matches?'
from /usr/local/lib/ruby/gems/1.8/gems/extlib-0.9.15/lib/extlib/inflection.rb:103:in `any?'
from /usr/local/lib/ruby/gems/1.8/gems/dm-core-1.0.0/lib/dm-core/query/conditions/operation.rb:159:in `each'
from /usr/local/lib/ruby/1.8/set.rb:195:in `each'
... 5188 levels...
est-il un moyen de le déboguer? Comme regarder dans les 5188 niveaux cachés? Ruby-debug n'a pas pu me aider, et le profileur rubis builtin meurt avec « [FATAL] n'a pas réussi à allouer de la mémoire »
Si vous avez 5188 niveaux, vous avez probablement une sorte de récursion infinie. Aussi connu comme un débordement de pile! –