[MacRuby] #1446: Add additional diagnostic info when assertion fails in RoxorVM::pop_current_exception

MacRuby ruby-noreply at macosforge.org
Sun Feb 5 13:10:03 PST 2012


#1446: Add additional diagnostic info when assertion fails in
RoxorVM::pop_current_exception
--------------------------------+-------------------------------------------
 Reporter:  msabramo@…          |       Owner:  lsansonetti@…        
     Type:  enhancement         |      Status:  new                  
 Priority:  minor               |   Milestone:                       
Component:  MacRuby             |    Keywords:                       
--------------------------------+-------------------------------------------

Comment(by msabramo@…):

 Sample output:

 {{{
 $ DYLD_LIBRARY_PATH=~/dev/git-repos/MacRuby ~/dev/git-
 repos/MacRuby/macruby test4.rb
 ...
 resolving -[NilClass []]
 resolving -[NilClass []]
 resolving -[NilClass []:]
 resolving -[NoMethodError to_str]
 rb_vm_raise (vm.cpp:3684): exception = "#<NoMethodError: undefined method
 `[]' for nil:NilClass>"
 push_current_exception (vm.cpp:3598): exc = "#<NoMethodError: undefined
 method `[]' for nil:NilClass>"
 __vm_raise (vm.cpp:3568): rb_exc = "#<NoMethodError: undefined method `[]'
 for nil:NilClass>"
 rb_vm_is_eh_active (vm.cpp:3937): current_exception = "#<NoMethodError:
 undefined method `[]' for nil:NilClass>"
 resolving -[TopLevel NSLog:]
 resolving -[TopLevel NSLog:]
 resolving -[TopLevel NSLog:]
 gen Ruby -> C stub with types v@
 resolving -[NoMethodError length]
 resolving -[NoMethodError length]
 rb_vm_pop_exception (vm.cpp:3976): Calling pop_current_exception(1)...
 RoxorVM::pop_current_exception (vm.cpp:3618) - Warning: Assertion about to
 fail: ((size_t)pos < current_exceptions.size()); pos = 1;
 current_exceptions.size() = 1
 current_exceptions[0] = (0x20025fd40) "#<NoMethodError: undefined method
 `[]' for nil:NilClass>"
 Assertion failed: ((size_t)pos < current_exceptions.size()), function
 pop_current_exception, file vm.cpp, line 3622.
 Abort trap
 }}}

-- 
Ticket URL: <http://www.macruby.org/trac/ticket/1446#comment:4>
MacRuby <http://macruby.org/>



More information about the macruby-tickets mailing list