And with the most recent BridgeSupport installed? On Feb 13, 2011, at 10:53 AM, Jonathan Waddilove wrote:
> I'm on 10.6.6 with MacRuby 0.9 > > -Jonathan > > > On 13 Feb 2011, at 18:18, Robert Payne wrote: > >> I did notice I was getting the same error and crash when I was calling >> Objective-C/C methods with blocks that didn't name the parameters in their >> typing such as void(^)(NSInteger) instead of void(^)(NSInteger result) but >> all of Apple's API name the parameters. It could be something else in >> MacRuby though it's hard to say. >> >> What version of Ruby/OS X are you running? >> >> -Robert >> >> On Feb 14, 2011, at 7:16 AM, Jonathan Waddilove wrote: >> >>> OK, thanks for having a look.... I thought I'd raise the issue incase it's >>> a bug that needs addressing before 1.0 >>> >>> I guess it could be something subtle in my environment. >>> >>> best wishes, Jonathan >>> >>> On 13 Feb 2011, at 18:11, Robert Payne wrote: >>> >>>> I just updated to the latest source just to be safe and I'm still not >>>> getting any issues with it... someone else might be able to help. >>>> >>>> -Robert >>>> >>>> On 14/02/2011, at 7:01 AM, Jonathan Waddilove wrote: >>>> >>>>> Hello Robert, >>>>> >>>>> Sorry, I must be using the 'other' macirb ;-) - still doesn't work, >>>>> here's the output >>>>> >>>>> JTW:~ jonathan$ macirb >>>>> irb(main):001:0> framework "Cocoa" >>>>> => true >>>>> irb(main):002:0> a = [0,1,2,3,4] >>>>> => [0, 1, 2, 3, 4] >>>>> irb(main):003:0> a.enumerateObjectsUsingBlock(Proc.new{|object, index, >>>>> stop| >>>>> irb(main):004:1> puts "#{object}" >>>>> irb(main):005:0> }) >>>>> Segmentation fault >>>>> JTW:~ jonathan$ >>>>> >>>>> regards, Jonathan >>>>> >>>>> On 13 Feb 2011, at 17:55, Robert Payne wrote: >>>>> >>>>>> Hi Jonathan, >>>>>> >>>>>> Can you try just exactly this in macirb? >>>>>> >>>>>> framework "Cocoa" >>>>>> a = [0,1,2,3,4] >>>>>> a.enumerateObjectsUsingBlock(Proc.new{|object, index, stop| >>>>>> puts "#{object}" >>>>>> }) >>>>>> >>>>>> It's working over here in MacIrb >>>>>> On 14/02/2011, at 6:52 AM, Jonathan Waddilove wrote: >>>>>> >>>>>>> Hi Robert, Thanks for the quick response. >>>>>>> >>>>>>> I'm using trunk (installed straight from the MacRuby front page). For >>>>>>> what it's worth I have both Xcode3 and Xcode4 installed but can happily >>>>>>> reproduce the error in textmate/xcode3/macirb >>>>>>> >>>>>>> regards Jonathan >>>>>>> >>>>>>> On 13 Feb 2011, at 17:31, Robert Payne wrote: >>>>>>> >>>>>>>> Hi Jonathan, >>>>>>>> >>>>>>>> The syntax looks good and it works on my end. Are you using a nightly >>>>>>>> of MacRuby or the 0.8 trunk? >>>>>>>> >>>>>>>> a = [0,1,2,3,4] >>>>>>>> puts "#{a}" >>>>>>>> a.enumerateObjectsUsingBlock(Proc.new{|object, index, stop| >>>>>>>> puts "object: #{object}" >>>>>>>> }) >>>>>>>> >>>>>>>> On 14/02/2011, at 5:55 AM, Jonathan Waddilove wrote: >>>>>>>> >>>>>>>>> Hi, another MacRuby 0.9 question... >>>>>>>>> >>>>>>>>> I've been trying to use lambda and/or Proc.new to provide callback >>>>>>>>> blocks (as suggested in Matt's excellent draft book). Again I have >>>>>>>>> seen discussions about problems in this area and for me all the >>>>>>>>> suggested variants of code fail. >>>>>>>>> >>>>>>>>> Here's a snip of failing code: >>>>>>>>> >>>>>>>>> #!/usr/local/bin/macruby >>>>>>>>> puts "Ruby Version: #{RUBY_VERSION}, MacRuby Version: >>>>>>>>> #{MACRUBY_VERSION}" >>>>>>>>> >>>>>>>>> a = [1, 2, 3, 4, 5,] >>>>>>>>> >>>>>>>>> a.enumerateObjectsUsingBlock(Proc.new {|obj, index, stop| >>>>>>>>> puts "I'll bet this never displays" >>>>>>>>> }) >>>>>>>>> >>>>>>>>> and here's the resulting crash... >>>>>>>>> >>>>>>>>> Any suggestions? many thanks, Jonathan >>>>>>>>> >>>>>>>>> >>>>>>>>> Process: macruby [23078] >>>>>>>>> Path: >>>>>>>>> /Library/Frameworks/MacRuby.framework/Versions/0.8/usr/bin/macruby >>>>>>>>> Identifier: macruby >>>>>>>>> Version: ??? (???) >>>>>>>>> Code Type: X86-64 (Native) >>>>>>>>> Parent Process: ruby [23074] >>>>>>>>> >>>>>>>>> Date/Time: 2011-02-13 16:50:33.806 +0000 >>>>>>>>> OS Version: Mac OS X 10.6.6 (10J567) >>>>>>>>> Report Version: 6 >>>>>>>>> >>>>>>>>> Exception Type: EXC_BAD_ACCESS (SIGSEGV) >>>>>>>>> Exception Codes: KERN_INVALID_ADDRESS at 0x0000000000000000 >>>>>>>>> Crashed Thread: 0 Dispatch queue: com.apple.main-thread >>>>>>>>> >>>>>>>>> Application Specific Information: >>>>>>>>> objc[23078]: garbage collection is ON >>>>>>>>> >>>>>>>>> Thread 0 Crashed: Dispatch queue: com.apple.main-thread >>>>>>>>> 0 ??? 000000000000000000 0 + 0 >>>>>>>>> 1 ??? 0x0000000102d63ac6 0 + >>>>>>>>> 4342561478 >>>>>>>>> 2 libmacruby.dylib 0x000000010014a0b3 >>>>>>>>> rb_vm_dispatch + 1331 >>>>>>>>> 3 ??? 0x0000000102d5a536 0 + >>>>>>>>> 4342523190 >>>>>>>>> 4 ??? 0x0000000102d63806 0 + >>>>>>>>> 4342560774 >>>>>>>>> 5 libmacruby.dylib 0x0000000100162d53 rb_vm_run + >>>>>>>>> 531 >>>>>>>>> 6 libmacruby.dylib 0x00000001000408f0 >>>>>>>>> ruby_run_node + 80 >>>>>>>>> 7 macruby 0x0000000100000d28 main + 152 >>>>>>>>> 8 macruby 0x0000000100000c88 start + 52 >>>>>>>>> >>>>>>>>> Thread 1: >>>>>>>>> 0 libSystem.B.dylib 0x00007fff88fe5f8a >>>>>>>>> __workq_kernreturn + 10 >>>>>>>>> 1 libSystem.B.dylib 0x00007fff88fe639c >>>>>>>>> _pthread_wqthread + 917 >>>>>>>>> 2 libSystem.B.dylib 0x00007fff88fe6005 >>>>>>>>> start_wqthread + 13 >>>>>>>>> >>>>>>>>> Thread 0 crashed with X86 Thread State (64-bit): >>>>>>>>> rax: 0x00007fff5fbfddc0 rbx: 0x0000000000000000 rcx: >>>>>>>>> 0x00007fff5fbfdf0f rdx: 0x0000000000000000 >>>>>>>>> rdi: 0x00000002000bed00 rsi: 0x00000002000bec00 rbp: >>>>>>>>> 0x00007fff5fbfdf40 rsp: 0x00007fff5fbfdcf8 >>>>>>>>> r8: 0x0000000200000000 r9: 0x0000000000000005 r10: >>>>>>>>> 0x0000000000000001 r11: 0x0000000100af9000 >>>>>>>>> r12: 0x00000002000bec00 r13: 0x0000000000000000 r14: >>>>>>>>> 0x0000000000000005 r15: 0x0000000000000000 >>>>>>>>> rip: 0x0000000000000000 rfl: 0x0000000000010246 cr2: >>>>>>>>> 0x0000000000000000 >>>>>>>>> >>>>>>>>> Binary Images: >>>>>>>>> 0x100000000 - 0x100000ff7 +macruby ??? (???) >>>>>>>>> <4408616F-9F77-025F-C278-91F945728AB0> /usr/local/bin/macruby >>>>>>>>> 0x100003000 - 0x100a29fd7 +libmacruby.dylib 0.8.0 >>>>>>>>> (compatibility 0.8.0) <8910242D-90F3-32AC-A4CA-99D5C316AEB8> >>>>>>>>> /Library/Frameworks/MacRuby.framework/Versions/0.8/usr/lib/libmacruby.dylib >>>>>>>>> 0x7fff5fc00000 - 0x7fff5fc3bdef dyld 132.1 (???) >>>>>>>>> <486E6C61-1197-CC7C-2197-82CE505102D7> /usr/lib/dyld >>>>>>>>> 0x7fff801f1000 - 0x7fff802aafff libsqlite3.dylib 9.6.0 >>>>>>>>> (compatibility 9.0.0) <2C5ED312-E646-9ADE-73A9-6199A2A43150> >>>>>>>>> /usr/lib/libsqlite3.dylib >>>>>>>>> 0x7fff802ba000 - 0x7fff80478fff libicucore.A.dylib 40.0.0 >>>>>>>>> (compatibility 1.0.0) <781E7B63-2AD0-E9BA-927C-4521DB616D02> >>>>>>>>> /usr/lib/libicucore.A.dylib >>>>>>>>> 0x7fff809d0000 - 0x7fff80a8dff7 >>>>>>>>> com.apple.CoreServices.OSServices 357 (357) >>>>>>>>> <7B22626F-D544-1955-CC53-240F4CACEB4A> >>>>>>>>> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices >>>>>>>>> 0x7fff815d5000 - 0x7fff815ebfef libbsm.0.dylib ??? (???) >>>>>>>>> <42D3023A-A1F7-4121-6417-FCC6B51B3E90> /usr/lib/libbsm.0.dylib >>>>>>>>> 0x7fff817b9000 - 0x7fff817bdff7 libmathCommon.A.dylib 315.0.0 >>>>>>>>> (compatibility 1.0.0) <95718673-FEEE-B6ED-B127-BCDBDB60D4E5> >>>>>>>>> /usr/lib/system/libmathCommon.A.dylib >>>>>>>>> 0x7fff81cbb000 - 0x7fff81d05ff7 com.apple.Metadata 10.6.3 >>>>>>>>> (507.15) <5170FCE0-ED6C-2E3E-AB28-1DDE3F628FC5> >>>>>>>>> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata >>>>>>>>> 0x7fff8208d000 - 0x7fff82310ff7 com.apple.Foundation 6.6.4 >>>>>>>>> (751.42) <AF1E3050-3503-8714-8274-EA6BD6BE8A22> >>>>>>>>> /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation >>>>>>>>> 0x7fff82318000 - 0x7fff82340fff com.apple.DictionaryServices >>>>>>>>> 1.1.2 (1.1.2) <E9269069-93FA-2B71-F9BA-FDDD23C4A65E> >>>>>>>>> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices >>>>>>>>> 0x7fff8234d000 - 0x7fff8234dff7 com.apple.CoreServices 44 (44) >>>>>>>>> <DC7400FB-851E-7B8A-5BF6-6F50094302FB> >>>>>>>>> /System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices >>>>>>>>> 0x7fff8353c000 - 0x7fff83588fff libauto.dylib ??? (???) >>>>>>>>> <F7221B46-DC4F-3153-CE61-7F52C8C293CF> /usr/lib/libauto.dylib >>>>>>>>> 0x7fff83ecb000 - 0x7fff83ed9ff7 libkxld.dylib ??? (???) >>>>>>>>> <27713C39-0E51-8F5A-877B-C5539C96A520> /usr/lib/system/libkxld.dylib >>>>>>>>> 0x7fff8400d000 - 0x7fff84184fe7 com.apple.CoreFoundation 6.6.4 >>>>>>>>> (550.42) <770C572A-CF70-168F-F43C-242B9114FCB5> >>>>>>>>> /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation >>>>>>>>> 0x7fff85109000 - 0x7fff85144fff com.apple.AE 496.4 (496.4) >>>>>>>>> <55AAD5CA-7160-7899-1C68-562ED8160DF7> >>>>>>>>> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE >>>>>>>>> 0x7fff8532d000 - 0x7fff853bdfff com.apple.SearchKit 1.3.0 >>>>>>>>> (1.3.0) <4175DC31-1506-228A-08FD-C704AC9DF642> >>>>>>>>> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit >>>>>>>>> 0x7fff85405000 - 0x7fff85416ff7 libz.1.dylib 1.2.3 >>>>>>>>> (compatibility 1.0.0) <97019C74-161A-3488-41EC-A6CA8738418C> >>>>>>>>> /usr/lib/libz.1.dylib >>>>>>>>> 0x7fff8688b000 - 0x7fff869a2fef libxml2.2.dylib 10.3.0 >>>>>>>>> (compatibility 10.0.0) <B2FB9DA8-6EC9-FFBC-C919-C022B9CBEB73> >>>>>>>>> /usr/lib/libxml2.2.dylib >>>>>>>>> 0x7fff86a93000 - 0x7fff86af3fe7 com.apple.framework.IOKit 2.0 >>>>>>>>> (???) <D107CB8A-5182-3AC4-35D0-07068A695C05> >>>>>>>>> /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit >>>>>>>>> 0x7fff874bc000 - 0x7fff87539fef libstdc++.6.dylib 7.9.0 >>>>>>>>> (compatibility 7.0.0) <35ECA411-2C08-FD7D-11B1-1B7A04921A5C> >>>>>>>>> /usr/lib/libstdc++.6.dylib >>>>>>>>> 0x7fff87940000 - 0x7fff87a12fe7 com.apple.CFNetwork 454.11.5 >>>>>>>>> (454.11.5) <5D68598D-C138-C8B6-B6AC-B1F48B01E021> >>>>>>>>> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CFNetwork.framework/Versions/A/CFNetwork >>>>>>>>> 0x7fff8810b000 - 0x7fff881abfff com.apple.LaunchServices 362.2 >>>>>>>>> (362.2) <A8EDC37C-1D40-5ED0-49BE-90EF110A6B3A> >>>>>>>>> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices >>>>>>>>> 0x7fff88462000 - 0x7fff886e8fff com.apple.security 6.1.1 (37594) >>>>>>>>> <1B4E1ABD-1BB3-DA49-F574-0EEB23E73C6A> >>>>>>>>> /System/Library/Frameworks/Security.framework/Versions/A/Security >>>>>>>>> 0x7fff886ea000 - 0x7fff886f9fff com.apple.NetFS 3.2.1 (3.2.1) >>>>>>>>> <E5D33870-27D2-E50B-9B35-16AA50369733> >>>>>>>>> /System/Library/Frameworks/NetFS.framework/Versions/A/NetFS >>>>>>>>> 0x7fff88806000 - 0x7fff88b3afff >>>>>>>>> com.apple.CoreServices.CarbonCore 861.23 (861.23) >>>>>>>>> <96465459-6536-3FD7-7504-B59D0390EEC5> >>>>>>>>> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore >>>>>>>>> 0x7fff88bcb000 - 0x7fff88c81fff libobjc.A.dylib 227.0.0 >>>>>>>>> (compatibility 1.0.0) <99CB3A0F-64CF-1D16-70CD-8AED2EF06C30> >>>>>>>>> /usr/lib/libobjc.A.dylib >>>>>>>>> 0x7fff88e3d000 - 0x7fff88e7efff com.apple.SystemConfiguration >>>>>>>>> 1.10.5 (1.10.2) <FB39F09C-57BB-D8CC-348D-93E00C602F7D> >>>>>>>>> /System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration >>>>>>>>> 0x7fff88e7f000 - 0x7fff88e85ff7 com.apple.DiskArbitration 2.3 >>>>>>>>> (2.3) <857F6E43-1EF4-7D53-351B-10DE0A8F992A> >>>>>>>>> /System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitration >>>>>>>>> 0x7fff88f93000 - 0x7fff88fbeff7 libxslt.1.dylib 3.24.0 >>>>>>>>> (compatibility 3.0.0) <87A0B228-B24A-C426-C3FB-B40D7258DD49> >>>>>>>>> /usr/lib/libxslt.1.dylib >>>>>>>>> 0x7fff88fcb000 - 0x7fff8918cfff libSystem.B.dylib 125.2.1 >>>>>>>>> (compatibility 1.0.0) <F00A8B2F-84A0-0868-1047-3A13F9114864> >>>>>>>>> /usr/lib/libSystem.B.dylib >>>>>>>>> 0x7fffffe00000 - 0x7fffffe01fff libSystem.B.dylib ??? (???) >>>>>>>>> <F00A8B2F-84A0-0868-1047-3A13F9114864> /usr/lib/libSystem.B.dylib >>>>>>>>> >>>>>>>>> _______________________________________________ >>>>>>>>> MacRuby-devel mailing list >>>>>>>>> MacRuby-devel@lists.macosforge.org >>>>>>>>> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel >>>>>>>> >>>>>>>> _______________________________________________ >>>>>>>> MacRuby-devel mailing list >>>>>>>> MacRuby-devel@lists.macosforge.org >>>>>>>> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel >>>>>>> >>>>>>> _______________________________________________ >>>>>>> MacRuby-devel mailing list >>>>>>> MacRuby-devel@lists.macosforge.org >>>>>>> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel >>>>>> >>>>>> _______________________________________________ >>>>>> MacRuby-devel mailing list >>>>>> MacRuby-devel@lists.macosforge.org >>>>>> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel >>>>> >>>>> _______________________________________________ >>>>> MacRuby-devel mailing list >>>>> MacRuby-devel@lists.macosforge.org >>>>> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel >>>> >>>> _______________________________________________ >>>> MacRuby-devel mailing list >>>> MacRuby-devel@lists.macosforge.org >>>> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel >>> >>> _______________________________________________ >>> MacRuby-devel mailing list >>> MacRuby-devel@lists.macosforge.org >>> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel >> >> _______________________________________________ >> MacRuby-devel mailing list >> MacRuby-devel@lists.macosforge.org >> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel > > _______________________________________________ > MacRuby-devel mailing list > MacRuby-devel@lists.macosforge.org > http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel _______________________________________________ MacRuby-devel mailing list MacRuby-devel@lists.macosforge.org http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel