Skip to content

Instantly share code, notes, and snippets.

@josegomezr
Created May 17, 2024 17:10
Show Gist options
  • Save josegomezr/6f81878c979af334efee59b8f2225e58 to your computer and use it in GitHub Desktop.
Save josegomezr/6f81878c979af334efee59b8f2225e58 to your computer and use it in GitHub Desktop.
(gdb) bt
#0 0x00007fce1dccc750 in rb_enc_associate_index (obj=obj@entry=140522671372720, idx=2) at encoding.c:998
#1 0x00007fce1dccc7c7 in rb_enc_associate (obj=obj@entry=140522671372720, enc=<optimized out>) at encoding.c:1009
#2 0x00007fce1dd1f159 in io_enc_str (fptr=0x7fcdbc203470, str=140522671372720) at io.c:3119
#3 rb_io_getline_fast (chomp=0, enc=0x55560e03bde0, fptr=0x7fcdbc203470) at io.c:4003
#4 rb_io_getline_0 (rs=rs@entry=140522807076160, limit=limit@entry=-1, chomp=chomp@entry=0, fptr=fptr@entry=0x7fcdbc203470) at io.c:4114
#5 0x00007fce1dd1f223 in rb_io_getline_1 (rs=140522807076160, limit=-1, chomp=0, io=io@entry=140522634996640) at io.c:4209
#6 0x00007fce1dd1f2cd in rb_io_getline (argc=<optimized out>, argv=<optimized out>, io=140522634996640) at io.c:4229
#7 0x00007fce1dd1f2f6 in rb_io_gets_m (argc=<optimized out>, argv=<optimized out>, io=<optimized out>) at io.c:4326
#8 0x00007fce1de57e2d in vm_call_cfunc_with_frame_ (ec=0x555612a3c280, reg_cfp=0x555612d1deb8, calling=<optimized out>, argc=0, argv=0x555612c1e918, stack_bottom=0x555612c1e910)
at vm_insnhelper.c:3490
#9 0x00007fce1de6d5c6 in vm_call_method_each_type (ec=ec@entry=0x555612a3c280, cfp=cfp@entry=0x555612d1deb8, calling=0x7fcdf1ad54a0) at vm_insnhelper.c:4417
#10 0x00007fce1de6dfa6 in vm_call_method (ec=0x555612a3c280, cfp=0x555612d1deb8, calling=<optimized out>) at vm_insnhelper.c:4569
#11 0x00007fce1de661cf in vm_sendish (method_explorer=<optimized out>, block_handler=<optimized out>, cd=<optimized out>, reg_cfp=<optimized out>, ec=<optimized out>)
at vm_insnhelper.c:5581
#12 vm_exec_core (ec=0x555612a3c280) at insns.def:834
#13 0x00007fce1de6b9bd in rb_vm_exec (ec=ec@entry=0x555612a3c280) at vm.c:2486
#14 0x00007fce1de6fc92 in invoke_block (captured=0x555612d1e090, opt_pc=<optimized out>, type=572653569, cref=0x0, self=140522662015920, iseq=0x7fcdf9dae2f0, ec=0x555612a3c280)
at vm.c:1509
#15 invoke_iseq_block_from_c (me=0x0, is_lambda=0, cref=0x0, passed_block_handler=<optimized out>, kw_splat=<optimized out>, argv=<optimized out>, argc=<optimized out>,
self=140522662015920, captured=<optimized out>, ec=0x555612a3c280) at vm.c:1579
#16 invoke_block_from_c_bh (force_blockarg=<optimized out>, is_lambda=<optimized out>, cref=<optimized out>, passed_block_handler=<optimized out>, kw_splat=<optimized out>,
argv=<optimized out>, argc=<optimized out>, block_handler=<optimized out>, ec=<optimized out>) at vm.c:1597
#17 vm_yield_with_cref (is_lambda=0, cref=0x0, kw_splat=0, argv=<optimized out>, argc=1, ec=<optimized out>) at vm.c:1634
#18 vm_yield (kw_splat=0, argv=<optimized out>, argc=1, ec=<optimized out>) at vm.c:1642
#19 rb_yield_0 (argv=<optimized out>, argc=1) at vm_eval.c:1366
#20 catch_i (tag=<optimized out>, _=<optimized out>, argc=<optimized out>, argv=<optimized out>, blockarg=<optimized out>) at vm_eval.c:2287
#21 0x00007fce1de70308 in vm_yield_with_cref (is_lambda=0, cref=0x0, kw_splat=0, argv=0x7fcdf1ad57c8, argc=1, ec=<optimized out>) at vm.c:1634
#22 vm_yield (kw_splat=0, argv=0x7fcdf1ad57c8, argc=1, ec=<optimized out>) at vm.c:1642
#23 rb_yield_0 (argv=0x7fcdf1ad57c8, argc=1) at vm_eval.c:1366
#24 rb_yield (val=<optimized out>) at vm_eval.c:1382
#25 0x00007fce1dc4a55c in rb_ary_each (ary=140522635552080) at array.c:2538
#26 0x00007fce1de57e2d in vm_call_cfunc_with_frame_ (ec=0x555612a3c280, reg_cfp=0x555612d1e078, calling=<optimized out>, argc=0, argv=0x555612c1e698, stack_bottom=0x555612c1e690)
at vm_insnhelper.c:3490
#27 0x00007fce1de639c7 in vm_sendish (ec=0x555612a3c280, reg_cfp=0x555612d1e078, cd=<optimized out>, block_handler=<optimized out>, method_explorer=<optimized out>)
at vm_insnhelper.c:5585
#28 0x00007fce1de66aec in vm_exec_core (ec=0x555612a3c280) at insns.def:814
#29 0x00007fce1de6c6be in vm_exec_loop (tag=0x7fcdf1ad5b60, result=36, state=<optimized out>, ec=<optimized out>) at vm.c:2513
#30 rb_vm_exec (ec=ec@entry=0x555612a3c280) at vm.c:2492
#31 0x00007fce1de70a8b in invoke_block (captured=0x555612a3c030, opt_pc=<optimized out>, type=572653569, cref=0x0, self=140522658101280, iseq=0x7fce1d91a0d0, ec=0x555612a3c280)
at vm.c:1509
#32 invoke_iseq_block_from_c (me=0x0, is_lambda=<optimized out>, cref=0x0, passed_block_handler=0, kw_splat=0, argv=<optimized out>, argc=<optimized out>, self=140522658101280,
captured=0x555612a3c030, ec=0x555612a3c280) at vm.c:1579
#33 invoke_block_from_c_proc (me=0x0, is_lambda=<optimized out>, passed_block_handler=0, kw_splat=<optimized out>, argv=0x0, argc=<optimized out>, self=140522658101280,
proc=0x555612a3c030, ec=0x555612a3c280) at vm.c:1677
#34 vm_invoke_proc (ec=0x555612a3c280, proc=proc@entry=0x555612a3c030, self=140522658101280, argc=argc@entry=0, argv=<optimized out>, kw_splat=<optimized out>, passed_block_handler=0)
at vm.c:1707
#35 0x00007fce1de70c4d in rb_vm_invoke_proc (ec=<optimized out>, proc=proc@entry=0x555612a3c030, argc=argc@entry=0, argv=<optimized out>, kw_splat=<optimized out>,
passed_block_handler=passed_block_handler@entry=0) at vm.c:1728
#36 0x00007fce1de2da85 in thread_do_start_proc (th=th@entry=0x555612a3c060) at thread.c:592
#37 0x00007fce1de2e33a in thread_do_start (th=0x555612a3c060) at thread.c:611
#38 thread_start_func_2 (th=th@entry=0x555612a3c060, stack_start=<optimized out>) at thread.c:667
#39 0x00007fce1de2e847 in call_thread_start_func_2 (th=0x555612a3c060) at thread_pthread.c:2186
#40 nt_start (ptr=0x555612a3c4c0) at thread_pthread.c:2231
#41 0x00007fce1da606ea in start_thread (arg=0x7fcdf1ad6700) at pthread_create.c:477
#42 0x00007fce1d52158f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment