Skip to content

Instantly share code, notes, and snippets.

@dbussink
Created May 27, 2009 19:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dbussink/118840 to your computer and use it in GitHub Desktop.
Save dbussink/118840 to your computer and use it in GitHub Desktop.
Program received signal EXC_BAD_ACCESS, Could not access memory.
Reason: KERN_PROTECTION_FAILURE at address: 0x00000000
0x001084ff in rubinius::GarbageCollector::delete_object (this=0xf0107c, obj=0x1ded97a) at vm/gc/gc.cpp:71
71 object_memory->find_type_info(obj)->cleanup(obj);
(gdb) bt
#0 0x001084ff in rubinius::GarbageCollector::delete_object (this=0xf0107c, obj=0x1ded97a) at vm/gc/gc.cpp:71
#1 0x00106cb2 in rubinius::BakerGC::find_lost_souls (this=0xf0107c) at vm/gc/baker.cpp:264
#2 0x00107658 in rubinius::BakerGC::collect (this=0xf0107c, data=@0xbfff66c0) at vm/gc/baker.cpp:207
#3 0x00056187 in rubinius::ObjectMemory::collect_young (this=0xf01070, data=@0x0) at vm/objectmemory.cpp:108
#4 0x000b55e2 in rubinius::VM::collect_maybe (this=0xf00f00, call_frame=0x0) at vm/vm.cpp:267
#5 0x000b8818 in rubinius::VMMethod::run_interpreter (state=0xf00f00, vmm=0xf2d1f0, call_frame=0xbfff67cc, args=@0xbfff6da4) at vm/vmmethod.cpp:654
#6 0x000b94ea in rubinius::VMMethod::execute_specialized<rubinius::NoArguments> (state=0xf00f00, previous=0x0, msg=@0xf807f0, args=@0xbfff6da4) at vm/vmmethod.cpp:482
#7 0x0013bc6c in rubinius::InterpreterCallFrame::clear_stack () at call_frame.hpp:786
#8 0x0013bc6c in rubinius::VMMethod::interpreter (state=0xf00f00, vmm=0xf80750, call_frame=0xbfff6ecc, args=@0xbfff74a4) at vm/gen/instructions.cpp:5033
#9 0x000b862f in rubinius::VMMethod::run_interpreter (state=0xf00f00, vmm=0xf80750, call_frame=0xbfff6ecc, args=@0xbfff74a4) at vm/vmmethod.cpp:662
#10 0x000b94ea in rubinius::VMMethod::execute_specialized<rubinius::NoArguments> (state=0xf00f00, previous=0x0, msg=@0xf9a7c0, args=@0xbfff74a4) at vm/vmmethod.cpp:482
#11 0x0013bc6c in rubinius::InterpreterCallFrame::clear_stack () at call_frame.hpp:786
#12 0x0013bc6c in rubinius::VMMethod::interpreter (state=0xf00f00, vmm=0xf9a650, call_frame=0xbfff75dc, args=@0xbfff7bb4) at vm/gen/instructions.cpp:5033
#13 0x000b862f in rubinius::VMMethod::run_interpreter (state=0xf00f00, vmm=0xf9a650, call_frame=0xbfff75dc, args=@0xbfff7bb4) at vm/vmmethod.cpp:662
#14 0x000b94ea in rubinius::VMMethod::execute_specialized<rubinius::NoArguments> (state=0xf00f00, previous=0x0, msg=@0x23891c0, args=@0xbfff7bb4) at vm/vmmethod.cpp:482
#15 0x0013be77 in rubinius::VMMethod::interpreter (state=0xf00f00, vmm=0x2389100, call_frame=0xbfff7cdc, args=@0xbfff82b4) at vm/gen/instructions.cpp:732
#16 0x000b862f in rubinius::VMMethod::run_interpreter (state=0xf00f00, vmm=0x2389100, call_frame=0xbfff7cdc, args=@0xbfff82b4) at vm/vmmethod.cpp:662
#17 0x000b94ea in rubinius::VMMethod::execute_specialized<rubinius::NoArguments> (state=0xf00f00, previous=0x0, msg=@0x32a53e0, args=@0xbfff82b4) at vm/vmmethod.cpp:482
#18 0x0013be77 in rubinius::VMMethod::interpreter (state=0xf00f00, vmm=0x32a51a0, call_frame=0xbfff83dc, args=@0xbfff89e4) at vm/gen/instructions.cpp:732
#19 0x000b862f in rubinius::VMMethod::run_interpreter (state=0xf00f00, vmm=0x32a51a0, call_frame=0xbfff83dc, args=@0xbfff89e4) at vm/vmmethod.cpp:662
#20 0x000bef7b in rubinius::BlockEnvironment::execute_interpreter (state=0xf00f00, previous=0x0, env=0x1ef6c80, args=@0xbfff89e4, invocation=@0xbfff8584) at vm/builtin/block_environment.cpp:87
#21 0x000bf1d4 in rubinius::BlockEnvironment::call (this=0xb02020, state=0x0, call_frame=0x0, args=@0x0, flags=0) at vm/builtin/block_environment.cpp:100
#22 0x001405fa in rubinius::VMMethod::interpreter (state=0xf00f00, vmm=0xf2d1f0, call_frame=0xbfff8b0c, args=@0xbfff90e4) at vm/gen/instructions.cpp:970
#23 0x000b862f in rubinius::VMMethod::run_interpreter (state=0xf00f00, vmm=0xf2d1f0, call_frame=0xbfff8b0c, args=@0xbfff90e4) at vm/vmmethod.cpp:662
#24 0x000b94ea in rubinius::VMMethod::execute_specialized<rubinius::NoArguments> (state=0xf00f00, previous=0x0, msg=@0x236d370, args=@0xbfff90e4) at vm/vmmethod.cpp:482
#25 0x0013bc6c in rubinius::InterpreterCallFrame::clear_stack () at call_frame.hpp:786
#26 0x0013bc6c in rubinius::VMMethod::interpreter (state=0xf00f00, vmm=0x236d280, call_frame=0xbfff922c, args=@0xbfff9804) at vm/gen/instructions.cpp:5033
#27 0x000b862f in rubinius::VMMethod::run_interpreter (state=0xf00f00, vmm=0x236d280, call_frame=0xbfff922c, args=@0xbfff9804) at vm/vmmethod.cpp:662
#28 0x000ba9eb in rubinius::VMMethod::execute_specialized<rubinius::FixedArguments> (state=0xf00f00, previous=0x0, msg=@0x2372b90, args=@0xbfff9804) at vm/vmmethod.cpp:482
#29 0x0013bd8d in rubinius::InterpreterCallFrame::clear_stack () at call_frame.hpp:759
#30 0x0013bd8d in rubinius::VMMethod::interpreter (state=0xf00f00, vmm=0x2372800, call_frame=0xbfff995c, args=@0xbfff9f34) at vm/gen/instructions.cpp:5071
#31 0x000b862f in rubinius::VMMethod::run_interpreter (state=0xf00f00, vmm=0x2372800, call_frame=0xbfff995c, args=@0xbfff9f34) at vm/vmmethod.cpp:662
#32 0x000b9d6f in rubinius::VMMethod::execute_specialized<rubinius::OneArgument> (state=0xf00f00, previous=0x0, msg=@0x32a4810, args=@0xbfff9f34) at vm/vmmethod.cpp:482
#33 0x0013bd8d in rubinius::InterpreterCallFrame::clear_stack () at call_frame.hpp:759
#34 0x0013bd8d in rubinius::VMMethod::interpreter (state=0xf00f00, vmm=0x32a4740, call_frame=0xbfffa04c, args=@0xbfffa654) at vm/gen/instructions.cpp:5071
#35 0x000b862f in rubinius::VMMethod::run_interpreter (state=0xf00f00, vmm=0x32a4740, call_frame=0xbfffa04c, args=@0xbfffa654) at vm/vmmethod.cpp:662
#36 0x000bef7b in rubinius::BlockEnvironment::execute_interpreter (state=0xf00f00, previous=0x0, env=0x3605e48, args=@0xbfffa654, invocation=@0xbfffa1f4) at vm/builtin/block_environment.cpp:87
#37 0x000bf1d4 in rubinius::BlockEnvironment::call (this=0xb02020, state=0x0, call_frame=0x0, args=@0x0, flags=0) at vm/builtin/block_environment.cpp:100
#38 0x001405fa in rubinius::VMMethod::interpreter (state=0xf00f00, vmm=0xf2d1f0, call_frame=0xbfffa77c, args=@0xbfffad54) at vm/gen/instructions.cpp:970
#39 0x000b862f in rubinius::VMMethod::run_interpreter (state=0xf00f00, vmm=0xf2d1f0, call_frame=0xbfffa77c, args=@0xbfffad54) at vm/vmmethod.cpp:662
#40 0x000b94ea in rubinius::VMMethod::execute_specialized<rubinius::NoArguments> (state=0xf00f00, previous=0x0, msg=@0x23d0b20, args=@0xbfffad54) at vm/vmmethod.cpp:482
#41 0x0013bc6c in rubinius::InterpreterCallFrame::clear_stack () at call_frame.hpp:786
#42 0x0013bc6c in rubinius::VMMethod::interpreter (state=0xf00f00, vmm=0x23d09c0, call_frame=0xbfffae7c, args=@0xbfffb454) at vm/gen/instructions.cpp:5033
#43 0x000b862f in rubinius::VMMethod::run_interpreter (state=0xf00f00, vmm=0x23d09c0, call_frame=0xbfffae7c, args=@0xbfffb454) at vm/vmmethod.cpp:662
#44 0x000b94ea in rubinius::VMMethod::execute_specialized<rubinius::NoArguments> (state=0xf00f00, previous=0x0, msg=@0x239b460, args=@0xbfffb454) at vm/vmmethod.cpp:482
#45 0x0013be77 in rubinius::VMMethod::interpreter (state=0xf00f00, vmm=0x239b160, call_frame=0xbfffb59c, args=@0xbfffbb74) at vm/gen/instructions.cpp:732
#46 0x000b862f in rubinius::VMMethod::run_interpreter (state=0xf00f00, vmm=0x239b160, call_frame=0xbfffb59c, args=@0xbfffbb74) at vm/vmmethod.cpp:662
#47 0x000b94ea in rubinius::VMMethod::execute_specialized<rubinius::NoArguments> (state=0xf00f00, previous=0x0, msg=@0x23d26d0, args=@0xbfffbb74) at vm/vmmethod.cpp:482
#48 0x0013be77 in rubinius::VMMethod::interpreter (state=0xf00f00, vmm=0x23d24b0, call_frame=0xbfffbcdc, args=@0xbfffc2b4) at vm/gen/instructions.cpp:732
#49 0x000b862f in rubinius::VMMethod::run_interpreter (state=0xf00f00, vmm=0x23d24b0, call_frame=0xbfffbcdc, args=@0xbfffc2b4) at vm/vmmethod.cpp:662
#50 0x000baea3 in rubinius::VMMethod::execute_specialized<rubinius::GenericArguments> (state=0xf00f00, previous=0x0, msg=@0x2331ba0, args=@0xbfffc2b4) at vm/vmmethod.cpp:482
#51 0x0013be77 in rubinius::VMMethod::interpreter (state=0xf00f00, vmm=0x2331940, call_frame=0xbfffc3dc, args=@0xbfffc9b4) at vm/gen/instructions.cpp:732
#52 0x000b862f in rubinius::VMMethod::run_interpreter (state=0xf00f00, vmm=0x2331940, call_frame=0xbfffc3dc, args=@0xbfffc9b4) at vm/vmmethod.cpp:662
#53 0x000b94ea in rubinius::VMMethod::execute_specialized<rubinius::NoArguments> (state=0xf00f00, previous=0x0, msg=@0xfc21e0, args=@0xbfffc9b4) at vm/vmmethod.cpp:482
#54 0x0013be77 in rubinius::VMMethod::interpreter (state=0xf00f00, vmm=0xfc1ff0, call_frame=0xbfffcaec, args=@0xbfffd0c4) at vm/gen/instructions.cpp:732
#55 0x000b862f in rubinius::VMMethod::run_interpreter (state=0xf00f00, vmm=0xfc1ff0, call_frame=0xbfffcaec, args=@0xbfffd0c4) at vm/vmmethod.cpp:662
#56 0x000b94ea in rubinius::VMMethod::execute_specialized<rubinius::NoArguments> (state=0xf00f00, previous=0x0, msg=@0xfc1fd0, args=@0xbfffd0c4) at vm/vmmethod.cpp:482
#57 0x0013be77 in rubinius::VMMethod::interpreter (state=0xf00f00, vmm=0xfc1c90, call_frame=0xbfffd22c, args=@0xbfffd804) at vm/gen/instructions.cpp:732
#58 0x000b862f in rubinius::VMMethod::run_interpreter (state=0xf00f00, vmm=0xfc1c90, call_frame=0xbfffd22c, args=@0xbfffd804) at vm/vmmethod.cpp:662
#59 0x000baea3 in rubinius::VMMethod::execute_specialized<rubinius::GenericArguments> (state=0xf00f00, previous=0x0, msg=@0x2302c40, args=@0xbfffd804) at vm/vmmethod.cpp:482
#60 0x0013bc6c in rubinius::InterpreterCallFrame::clear_stack () at call_frame.hpp:786
#61 0x0013bc6c in rubinius::VMMethod::interpreter (state=0xf00f00, vmm=0x2302720, call_frame=0xbfffd9cc, args=@0xbfffdfa4) at vm/gen/instructions.cpp:5033
#62 0x000b862f in rubinius::VMMethod::run_interpreter (state=0xf00f00, vmm=0x2302720, call_frame=0xbfffd9cc, args=@0xbfffdfa4) at vm/vmmethod.cpp:662
#63 0x000ba9eb in rubinius::VMMethod::execute_specialized<rubinius::FixedArguments> (state=0xf00f00, previous=0x0, msg=@0x23033e0, args=@0xbfffdfa4) at vm/vmmethod.cpp:482
#64 0x0013bd8d in rubinius::InterpreterCallFrame::clear_stack () at call_frame.hpp:759
#65 0x0013bd8d in rubinius::VMMethod::interpreter (state=0xf00f00, vmm=0x2303130, call_frame=0xbfffe10c, args=@0xbfffe6e4) at vm/gen/instructions.cpp:5071
#66 0x000b862f in rubinius::VMMethod::run_interpreter (state=0xf00f00, vmm=0x2303130, call_frame=0xbfffe10c, args=@0xbfffe6e4) at vm/vmmethod.cpp:662
#67 0x000b9d6f in rubinius::VMMethod::execute_specialized<rubinius::OneArgument> (state=0xf00f00, previous=0x0, msg=@0x232c930, args=@0xbfffe6e4) at vm/vmmethod.cpp:482
#68 0x0013bd8d in rubinius::InterpreterCallFrame::clear_stack () at call_frame.hpp:759
#69 0x0013bd8d in rubinius::VMMethod::interpreter (state=0xf00f00, vmm=0x232af30, call_frame=0xbfffe95c, args=@0xbfffeb3c) at vm/gen/instructions.cpp:5071
#70 0x000b862f in rubinius::VMMethod::run_interpreter (state=0xf00f00, vmm=0x232af30, call_frame=0xbfffe95c, args=@0xbfffeb3c) at vm/vmmethod.cpp:662
#71 0x000b94ea in rubinius::VMMethod::execute_specialized<rubinius::NoArguments> (state=0xf00f00, previous=0x0, msg=@0xbfffeb50, args=@0xbfffeb3c) at vm/vmmethod.cpp:482
#72 0x0004a836 in thread::LockGuardTemplate<rubinius::GlobalLock>::unlock () at thread.hpp:63
#73 0x0004a836 in ~LockGuard [inlined] () at vm/compiled_file.cpp:23
#74 0x0004a836 in ~LockGuard [inlined] () at thread.hpp:25
#75 0x0004a836 in rubinius::CompiledFile::execute (this=0x0, state=0xf00f00) at vm/compiled_file.cpp:65
#76 0x0004d951 in rubinius::VM::thread_state () at vm.hpp:142
#77 0x0004d951 in rubinius::Environment::run_file (this=0xbfffef8c, file=@0xbffff104) at vm/environment.cpp:139
#78 0x0015b6bb in std::string::_M_rep () at basic_string.h:93
#79 0x0015b6bb in ~basic_string [inlined] () at vm/drivers/cli.cpp:472
#80 0x0015b6bb in ~basic_string [inlined] () at basic_string.h:472
#81 0x0015b6bb in main (argc=30, argv=0xbffff154) at vm/drivers/cli.cpp:93
(gdb)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment