Skip to content

Instantly share code, notes, and snippets.

@jakedouglas
Created August 29, 2010 05:18
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 jakedouglas/555994 to your computer and use it in GitHub Desktop.
Save jakedouglas/555994 to your computer and use it in GitHub Desktop.
(gdb) bt
#0 rubinius::TypeError::raise (type=rubinius::ModuleType, obj=0x1012630a8, reason=0x0) at vm/exception.cpp:25
#1 0x000000010016c4e8 in as<rubinius::Module> [inlined] () at /Users/jake/.rvm/src/rbx-head/vm/object_utils.hpp:94
#2 0x000000010016c4e8 in rubinius::Module::cvar_defined (this=0x11542b4b0, state=0x101004c00, name=0x1f14e) at object_utils.hpp:199
#3 0x00000001000d420e in rubinius::Primitives::static_scope_cvar_defined (state=0x101004c00, call_frame=0x7fff5fbf4ee0, msg=@0x11542eb90, args=@0x7fff5fbf4e30) at primitives_glue.gen.cpp:26010
#4 0x0000000100074c01 in rubinius::VMMethod::interpreter (state=0x101004c00, vmm=0x11542df20, call_frame=0x7fff5fbf4ee0) at instruction_implementations.hpp:548
#5 0x000000010014fa4d in rubinius::BlockEnvironment::execute_interpreter (state=0x101004c00, previous=0x7fff5fbf5728, env=0x1012d2ae0, args=@0x7fff5fbf5670, invocation=@0x7fff5fbf5080) at vm/builtin/block_environment.cpp:161
#6 0x00000001001500a3 in rubinius::BlockEnvironment::call_under (this=0x1012d2ae0, state=0x101004c00, exec=<value temporarily unavailable, due to optimizations>, call_frame=0x7fff5fbf5728, msg=<value temporarily unavailable, due to optimizations>, args=@0x7fff5fbf5670) at vm/builtin/block_environment.cpp:211
#7 0x00000001000acdd3 in rubinius::Primitives::block_call_under (state=0x101004c00, call_frame=0x7fff5fbf5728, msg=@0x1019c6a00, args=@0x7fff5fbf5670) at primitives_glue.gen.cpp:3862
#8 0x000000010cd21e87 in ?? ()
#9 0x0000000100074c01 in rubinius::VMMethod::interpreter (state=0x101004c00, vmm=0x105867e40, call_frame=0x7fff5fbf5b90) at instruction_implementations.hpp:548
#10 0x000000010014fa4d in rubinius::BlockEnvironment::execute_interpreter (state=0x101004c00, previous=0x7fff5fbf5ea8, env=0x1012cb498, args=@0x7fff5fbf5dc0, invocation=@0x7fff5fbf5d90) at vm/builtin/block_environment.cpp:161
#11 0x000000010014fd14 in rubinius::BlockEnvironment::call (this=<value temporarily unavailable, due to optimizations>, state=<value temporarily unavailable, due to optimizations>, call_frame=<value temporarily unavailable, due to optimizations>, args=<value temporarily unavailable, due to optimizations>, flags=<value temporarily unavailable, due to optimizations>) at vm/builtin/block_environment.cpp:170
#12 0x000000010023fb7b in rbx_yield_stack (state=0x101004c00, call_frame=<value temporarily unavailable, due to optimizations>, block=<value temporarily unavailable, due to optimizations>, count=<value temporarily unavailable, due to optimizations>, args=<value temporarily unavailable, due to optimizations>) at vm/llvm/jit_util.cpp:492
#13 0x0000000102f21ec4 in ?? ()
#14 0x0000000100074ce1 in rubinius::VMMethod::interpreter (state=0x101004c00, vmm=0x107a4a1a0, call_frame=0x7fff5fbf62b0) at instruction_implementations.hpp:569
#15 0x0000000100149998 in rubinius::VMMethod::execute_specialized<rubinius::SplatOnlyArgument> (state=0x101004c00, previous=0x7fff5fbf66c0, msg=@0x1055d1760, args=@0x7fff5fbf6610) at vm/vmmethod.cpp:612
#16 0x0000000100076562 in rubinius::VMMethod::interpreter (state=0x101004c00, vmm=0x1055d1550, call_frame=0x7fff5fbf66c0) at instruction_implementations.hpp:600
#17 0x0000000100149998 in rubinius::VMMethod::execute_specialized<rubinius::SplatOnlyArgument> (state=0x101004c00, previous=0x7fff5fbf6ae0, msg=@0x10768b880, args=@0x7fff5fbf6a30) at vm/vmmethod.cpp:612
#18 0x0000000100074c01 in rubinius::VMMethod::interpreter (state=0x101004c00, vmm=0x109f891e0, call_frame=0x7fff5fbf6ae0) at instruction_implementations.hpp:548
#19 0x0000000100148f8f in rubinius::VMMethod::execute_specialized<rubinius::OneArgument> (state=0x101004c00, previous=0x7fff5fbf6fb0, msg=@0x7fff5fbf6c90, args=@0x7fff5fbf6f00) at vm/vmmethod.cpp:612
#20 0x0000000100175ec1 in rubinius::Object::send_prim (this=0x109fb0c30, state=0x101004c00, exec=<value temporarily unavailable, due to optimizations>, call_frame=0x7fff5fbf6fb0, msg=<value temporarily unavailable, due to optimizations>, args=@0x7fff5fbf6f00) at vm/builtin/object.cpp:520
#21 0x00000001000e2c3b in rubinius::Primitives::object_send (state=0x101004c00, call_frame=0x7fff5fbf6fb0, msg=@0x102ce9c90, args=@0x7fff5fbf6f00) at primitives_glue.gen.cpp:21627
#22 0x0000000100074c01 in rubinius::VMMethod::interpreter (state=0x101004c00, vmm=0x102ce93e0, call_frame=0x7fff5fbf6fb0) at instruction_implementations.hpp:548
#23 0x000000010014fa4d in rubinius::BlockEnvironment::execute_interpreter (state=0x101004c00, previous=0x7fff5fbf7318, env=0x1012c7f10, args=@0x7fff5fbf7190, invocation=@0x7fff5fbf7160) at vm/builtin/block_environment.cpp:161
#24 0x000000010014fd14 in rubinius::BlockEnvironment::call (this=<value temporarily unavailable, due to optimizations>, state=<value temporarily unavailable, due to optimizations>, call_frame=<value temporarily unavailable, due to optimizations>, args=<value temporarily unavailable, due to optimizations>, flags=<value temporarily unavailable, due to optimizations>) at vm/builtin/block_environment.cpp:170
#25 0x000000010023fb7b in rbx_yield_stack (state=0x101004c00, call_frame=<value temporarily unavailable, due to optimizations>, block=<value temporarily unavailable, due to optimizations>, count=<value temporarily unavailable, due to optimizations>, args=<value temporarily unavailable, due to optimizations>) at vm/llvm/jit_util.cpp:492
#26 0x0000000109096c83 in ?? ()
#27 0x0000000100074ce1 in rubinius::VMMethod::interpreter (state=0x101004c00, vmm=0x102ce9df0, call_frame=0x7fff5fbf7710) at instruction_implementations.hpp:569
#28 0x0000000100149998 in rubinius::VMMethod::execute_specialized<rubinius::SplatOnlyArgument> (state=0x101004c00, previous=0x7fff5fbf7bd0, msg=@0x7fff5fbf78b0, args=@0x7fff5fbf7b20) at vm/vmmethod.cpp:612
#29 0x0000000100175ec1 in rubinius::Object::send_prim (this=0x11542b4b0, state=0x101004c00, exec=<value temporarily unavailable, due to optimizations>, call_frame=0x7fff5fbf7bd0, msg=<value temporarily unavailable, due to optimizations>, args=@0x7fff5fbf7b20) at vm/builtin/object.cpp:520
#30 0x00000001000e2c3b in rubinius::Primitives::object_send (state=0x101004c00, call_frame=0x7fff5fbf7bd0, msg=@0x115429570, args=@0x7fff5fbf7b20) at primitives_glue.gen.cpp:21627
#31 0x0000000100074c01 in rubinius::VMMethod::interpreter (state=0x101004c00, vmm=0x115426680, call_frame=0x7fff5fbf7bd0) at instruction_implementations.hpp:548
#32 0x000000010014fa4d in rubinius::BlockEnvironment::execute_interpreter (state=0x101004c00, previous=0x7fff5fbf7e98, env=0x1012c7e30, args=@0x7fff5fbf7db0, invocation=@0x7fff5fbf7d80) at vm/builtin/block_environment.cpp:161
#33 0x000000010014fd14 in rubinius::BlockEnvironment::call (this=<value temporarily unavailable, due to optimizations>, state=<value temporarily unavailable, due to optimizations>, call_frame=<value temporarily unavailable, due to optimizations>, args=<value temporarily unavailable, due to optimizations>, flags=<value temporarily unavailable, due to optimizations>) at vm/builtin/block_environment.cpp:170
#34 0x000000010023fb7b in rbx_yield_stack (state=0x101004c00, call_frame=<value temporarily unavailable, due to optimizations>, block=<value temporarily unavailable, due to optimizations>, count=<value temporarily unavailable, due to optimizations>, args=<value temporarily unavailable, due to optimizations>) at vm/llvm/jit_util.cpp:492
#35 0x0000000102f21ec4 in ?? ()
#36 0x0000000100074ce1 in rubinius::VMMethod::interpreter (state=0x101004c00, vmm=0x115429790, call_frame=0x7fff5fbf82a0) at instruction_implementations.hpp:569
#37 0x0000000100148f8f in rubinius::VMMethod::execute_specialized<rubinius::OneArgument> (state=0x101004c00, previous=0x7fff5fbf86b0, msg=@0x1154295f0, args=@0x7fff5fbf8600) at vm/vmmethod.cpp:612
#38 0x0000000100074c01 in rubinius::VMMethod::interpreter (state=0x101004c00, vmm=0x115426680, call_frame=0x7fff5fbf86b0) at instruction_implementations.hpp:548
#39 0x000000010014fa4d in rubinius::BlockEnvironment::execute_interpreter (state=0x101004c00, previous=0x7fff5fbf8978, env=0x101265098, args=@0x7fff5fbf8890, invocation=@0x7fff5fbf8860) at vm/builtin/block_environment.cpp:161
#40 0x000000010014fd14 in rubinius::BlockEnvironment::call (this=<value temporarily unavailable, due to optimizations>, state=<value temporarily unavailable, due to optimizations>, call_frame=<value temporarily unavailable, due to optimizations>, args=<value temporarily unavailable, due to optimizations>, flags=<value temporarily unavailable, due to optimizations>) at vm/builtin/block_environment.cpp:170
#41 0x000000010023fb7b in rbx_yield_stack (state=0x101004c00, call_frame=<value temporarily unavailable, due to optimizations>, block=<value temporarily unavailable, due to optimizations>, count=<value temporarily unavailable, due to optimizations>, args=<value temporarily unavailable, due to optimizations>) at vm/llvm/jit_util.cpp:492
#42 0x0000000102f21ec4 in ?? ()
#43 0x0000000100074ce1 in rubinius::VMMethod::interpreter (state=0x101004c00, vmm=0x115429790, call_frame=0x7fff5fbf8d80) at instruction_implementations.hpp:569
#44 0x0000000100148f8f in rubinius::VMMethod::execute_specialized<rubinius::OneArgument> (state=0x101004c00, previous=0x7fff5fbf9190, msg=@0x11542ad30, args=@0x7fff5fbf90e0) at vm/vmmethod.cpp:612
#45 0x0000000100074c01 in rubinius::VMMethod::interpreter (state=0x101004c00, vmm=0x11542aba0, call_frame=0x7fff5fbf9190) at instruction_implementations.hpp:548
#46 0x0000000100149c90 in rubinius::VMMethod::execute_specialized<rubinius::NoArguments> (state=0x101004c00, previous=0x7fff5fbf9580, msg=@0x1171eac80, args=@0x7fff5fbf94d0) at vm/vmmethod.cpp:612
#47 0x0000000100074ce1 in rubinius::VMMethod::interpreter (state=0x101004c00, vmm=0x11542b0a0, call_frame=0x7fff5fbf9580) at instruction_implementations.hpp:569
#48 0x0000000100149c90 in rubinius::VMMethod::execute_specialized<rubinius::NoArguments> (state=0x101004c00, previous=0x7fff5fbf9a50, msg=@0x7fff5fbf9730, args=@0x7fff5fbf99a0) at vm/vmmethod.cpp:612
#49 0x0000000100175ec1 in rubinius::Object::send_prim (this=0x102405070, state=0x101004c00, exec=<value temporarily unavailable, due to optimizations>, call_frame=0x7fff5fbf9a50, msg=<value temporarily unavailable, due to optimizations>, args=@0x7fff5fbf99a0) at vm/builtin/object.cpp:520
#50 0x00000001000e2c3b in rubinius::Primitives::object_send (state=0x101004c00, call_frame=0x7fff5fbf9a50, msg=@0x101984f00, args=@0x7fff5fbf99a0) at primitives_glue.gen.cpp:21627
#51 0x0000000100074c01 in rubinius::VMMethod::interpreter (state=0x101004c00, vmm=0x102b17760, call_frame=0x7fff5fbf9a50) at instruction_implementations.hpp:548
#52 0x0000000100148f8f in rubinius::VMMethod::execute_specialized<rubinius::OneArgument> (state=0x101004c00, previous=0x7fff5fbf9e80, msg=@0x102aa2450, args=@0x7fff5fbf9dd0) at vm/vmmethod.cpp:612
#53 0x0000000100074c01 in rubinius::VMMethod::interpreter (state=0x101004c00, vmm=0x102aa22c0, call_frame=0x7fff5fbf9e80) at instruction_implementations.hpp:548
#54 0x0000000100148f8f in rubinius::VMMethod::execute_specialized<rubinius::OneArgument> (state=0x101004c00, previous=0x7fff5fbfa290, msg=@0x109c780e0, args=@0x7fff5fbfa1e0) at vm/vmmethod.cpp:612
#55 0x0000000100075ba0 in rubinius::VMMethod::interpreter (state=0x101004c00, vmm=0x109c77fd0, call_frame=0x7fff5fbfa290) at instruction_implementations.hpp:1198
#56 0x000000010014fa4d in rubinius::BlockEnvironment::execute_interpreter (state=0x101004c00, previous=0x7fff5fbfa6b0, env=0x1011a4df0, args=@0x7fff5fbfa600, invocation=@0x7fff5fbfa410) at vm/builtin/block_environment.cpp:161
#57 0x000000010014fd14 in rubinius::BlockEnvironment::call (this=<value temporarily unavailable, due to optimizations>, state=<value temporarily unavailable, due to optimizations>, call_frame=<value temporarily unavailable, due to optimizations>, args=<value temporarily unavailable, due to optimizations>, flags=<value temporarily unavailable, due to optimizations>) at vm/builtin/block_environment.cpp:170
#58 0x0000000100077297 in rubinius::VMMethod::interpreter (state=0x101004c00, vmm=0x109c72260, call_frame=0x7fff5fbfa6b0) at instruction_implementations.hpp:760
#59 0x0000000100149998 in rubinius::VMMethod::execute_specialized<rubinius::SplatOnlyArgument> (state=0x101004c00, previous=0x7fff5fbfab30, msg=@0x109c78690, args=@0x7fff5fbfaa80) at vm/vmmethod.cpp:612
#60 0x0000000100074ce1 in rubinius::VMMethod::interpreter (state=0x101004c00, vmm=0x109c78180, call_frame=0x7fff5fbfab30) at instruction_implementations.hpp:569
#61 0x000000010014940b in rubinius::VMMethod::execute_specialized<rubinius::GenericArguments> (state=0x101004c00, previous=0x7fff5fbfaf90, msg=@0x1039aa4a0, args=@0x7fff5fbfaee0) at vm/vmmethod.cpp:612
#62 0x0000000100074c01 in rubinius::VMMethod::interpreter (state=0x101004c00, vmm=0x1039a9e90, call_frame=0x7fff5fbfaf90) at instruction_implementations.hpp:548
#63 0x000000010014fa4d in rubinius::BlockEnvironment::execute_interpreter (state=0x101004c00, previous=0x7fff5fbfb268, env=0x1025e03d0, args=@0x7fff5fbfb180, invocation=@0x7fff5fbfb150) at vm/builtin/block_environment.cpp:161
#64 0x000000010014fd14 in rubinius::BlockEnvironment::call (this=<value temporarily unavailable, due to optimizations>, state=<value temporarily unavailable, due to optimizations>, call_frame=<value temporarily unavailable, due to optimizations>, args=<value temporarily unavailable, due to optimizations>, flags=<value temporarily unavailable, due to optimizations>) at vm/builtin/block_environment.cpp:170
#65 0x000000010023fb7b in rbx_yield_stack (state=0x101004c00, call_frame=<value temporarily unavailable, due to optimizations>, block=<value temporarily unavailable, due to optimizations>, count=<value temporarily unavailable, due to optimizations>, args=<value temporarily unavailable, due to optimizations>) at vm/llvm/jit_util.cpp:492
#66 0x0000000102f21ec4 in ?? ()
#67 0x0000000100074ce1 in rubinius::VMMethod::interpreter (state=0x101004c00, vmm=0x1039aa860, call_frame=0x7fff5fbfb670) at instruction_implementations.hpp:569
#68 0x0000000100149c90 in rubinius::VMMethod::execute_specialized<rubinius::NoArguments> (state=0x101004c00, previous=0x7fff5fbfba70, msg=@0x1031bf600, args=@0x7fff5fbfb9c0) at vm/vmmethod.cpp:612
#69 0x0000000100074c01 in rubinius::VMMethod::interpreter (state=0x101004c00, vmm=0x1039a2a60, call_frame=0x7fff5fbfba70) at instruction_implementations.hpp:548
#70 0x0000000100148f8f in rubinius::VMMethod::execute_specialized<rubinius::OneArgument> (state=0x101004c00, previous=0x7fff5fbfbe90, msg=@0x1031abd00, args=@0x7fff5fbfbde0) at vm/vmmethod.cpp:612
#71 0x0000000100074c01 in rubinius::VMMethod::interpreter (state=0x101004c00, vmm=0x10398f5a0, call_frame=0x7fff5fbfbe90) at instruction_implementations.hpp:548
#72 0x000000010014940b in rubinius::VMMethod::execute_specialized<rubinius::GenericArguments> (state=0x101004c00, previous=0x7fff5fbfc2f0, msg=@0x10398d870, args=@0x7fff5fbfc240) at vm/vmmethod.cpp:612
#73 0x0000000100074c01 in rubinius::VMMethod::interpreter (state=0x101004c00, vmm=0x10398d420, call_frame=0x7fff5fbfc2f0) at instruction_implementations.hpp:548
#74 0x0000000100149c90 in rubinius::VMMethod::execute_specialized<rubinius::NoArguments> (state=0x101004c00, previous=0x7fff5fbfc790, msg=@0x7fff5fbfc470, args=@0x7fff5fbfc6e0) at vm/vmmethod.cpp:612
#75 0x0000000100175ec1 in rubinius::Object::send_prim (this=0x1014373d8, state=0x101004c00, exec=<value temporarily unavailable, due to optimizations>, call_frame=0x7fff5fbfc790, msg=<value temporarily unavailable, due to optimizations>, args=@0x7fff5fbfc6e0) at vm/builtin/object.cpp:520
#76 0x00000001000e2c3b in rubinius::Primitives::object_send (state=0x101004c00, call_frame=0x7fff5fbfc790, msg=@0x1018fce80, args=@0x7fff5fbfc6e0) at primitives_glue.gen.cpp:21627
#77 0x0000000100074c01 in rubinius::VMMethod::interpreter (state=0x101004c00, vmm=0x102aa1c50, call_frame=0x7fff5fbfc790) at instruction_implementations.hpp:548
#78 0x000000010014940b in rubinius::VMMethod::execute_specialized<rubinius::GenericArguments> (state=0x101004c00, previous=0x7fff5fbfcbc0, msg=@0x10300ed00, args=@0x7fff5fbfcb10) at vm/vmmethod.cpp:612
#79 0x0000000100074c01 in rubinius::VMMethod::interpreter (state=0x101004c00, vmm=0x102e0df40, call_frame=0x7fff5fbfcbc0) at instruction_implementations.hpp:548
#80 0x0000000100149c90 in rubinius::VMMethod::execute_specialized<rubinius::NoArguments> (state=0x101004c00, previous=0x7fff5fbfcfe0, msg=@0x103013d00, args=@0x7fff5fbfcf30) at vm/vmmethod.cpp:612
#81 0x0000000100074b26 in rubinius::VMMethod::interpreter (state=0x101004c00, vmm=0x102e0eb40, call_frame=0x7fff5fbfcfe0) at instruction_implementations.hpp:528
#82 0x0000000100149c90 in rubinius::VMMethod::execute_specialized<rubinius::NoArguments> (state=0x101004c00, previous=0x7fff5fbfd410, msg=@0x103015200, args=@0x7fff5fbfd360) at vm/vmmethod.cpp:612
#83 0x0000000100074c01 in rubinius::VMMethod::interpreter (state=0x101004c00, vmm=0x102e0f110, call_frame=0x7fff5fbfd410) at instruction_implementations.hpp:548
#84 0x0000000100149c90 in rubinius::VMMethod::execute_specialized<rubinius::NoArguments> (state=0x101004c00, previous=0x7fff5fbfd840, msg=@0x102e105b0, args=@0x7fff5fbfd790) at vm/vmmethod.cpp:612
#85 0x0000000100074c01 in rubinius::VMMethod::interpreter (state=0x101004c00, vmm=0x102e0fde0, call_frame=0x7fff5fbfd840) at instruction_implementations.hpp:548
#86 0x0000000100149c90 in rubinius::VMMethod::execute_specialized<rubinius::NoArguments> (state=0x101004c00, previous=0x0, msg=@0x7fff5fbfda10, args=@0x7fff5fbfd9e0) at vm/vmmethod.cpp:612
#87 0x00000001000504ef in rubinius::CompiledFile::execute (this=<value temporarily unavailable, due to optimizations>, state=0x101004c00) at vm/compiled_file.cpp:51
#88 0x000000010005364c in rubinius::Environment::run_file (this=0x7fff5fbfe100, file=@0x7fff5fbfe080) at vm/environment.cpp:313
#89 0x0000000100055d9c in std::string::_M_rep () at /usr/include/c++/4.2.1/bits/basic_string.h:450
#90 0x0000000100055d9c in ~basic_string [inlined] () at vm/environment.cpp:493
#91 ~basic_string [inlined] () at /usr/include/c++/4.2.1/bits/basic_string.h:493
#92 0x0000000100055d9c in rubinius::Environment::run_from_filesystem (this=0x7fff5fbfe100, root=@0x7fff5fbfe620) at vm/environment.cpp:450
#93 0x0000000100244566 in std::string::_M_rep () at /usr/include/c++/4.2.1/bits/basic_string.h:50
#94 0x0000000100244566 in ~basic_string [inlined] () at vm/drivers/cli.cpp:493
#95 ~basic_string [inlined] () at /usr/include/c++/4.2.1/bits/basic_string.h:493
#96 0x0000000100244566 in main (argc=<value temporarily unavailable, due to optimizations>, argv=<value temporarily unavailable, due to optimizations>) at vm/drivers/cli.cpp:50
(gdb)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment