-
Notifications
You must be signed in to change notification settings - Fork 126
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Segmentation fault when running bin/rails test #542
Comments
Thank you for your report.
|
Same problem but on Linux and only when trying to run a test file specifying the line number ( This is part of the trace (sorry, for now, I don't have a simple public project to test this): /opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/debug-1.6.1/lib/debug/session.rb:128: [BUG] Segmentation fault at 0x0000000000000008
ruby 2.6.4p104 (2019-08-28 revision 67798) [x86_64-linux]
-- Control frame information -----------------------------------------------
c:0029 p:---- s:0155 e:000154 CFUNC :instruction_sequence
c:0028 p:0016 s:0151 e:000149 BLOCK /opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/debug-1.6.1/lib/debug/session.rb:128 [FINISH]
c:0027 p:---- s:0146 e:000145 CFUNC :eval
c:0026 p:0021 s:0141 e:000140 BLOCK /opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/method_source-0.9.2/lib/method_source/code_helpers.rb:71 [FINISH]
c:0025 p:---- s:0138 e:000137 CFUNC :catch
c:0024 p:0014 s:0133 e:000132 METHOD /opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/method_source-0.9.2/lib/method_source/code_helpers.rb:70
c:0023 p:0030 s:0127 e:000126 BLOCK /opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/method_source-0.9.2/lib/method_source/code_helpers.rb:97 [FINISH]
c:0022 p:---- s:0123 e:000122 CFUNC :each
c:0021 p:0039 s:0119 e:000118 METHOD /opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/method_source-0.9.2/lib/method_source/code_helpers.rb:95
c:0020 p:0077 s:0111 e:000110 METHOD /opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/method_source-0.9.2/lib/method_source/code_helpers.rb:30
c:0019 p:0060 s:0101 e:000100 METHOD /opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/method_source-0.9.2/lib/method_source.rb:27
c:0018 p:0031 s:0092 e:000091 METHOD /opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/method_source-0.9.2/lib/method_source.rb:110
c:0017 p:0017 s:0088 e:000087 METHOD /opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/railties-5.1.7/lib/rails/test_unit/runner.rb:137
c:0016 p:0029 s:0080 e:000079 METHOD /opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/railties-5.1.7/lib/rails/test_unit/runner.rb:127
c:0015 p:0008 s:0073 e:000072 BLOCK /opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/railties-5.1.7/lib/rails/test_unit/runner.rb:92 [FINISH]
c:0014 p:---- s:0069 e:000068 CFUNC :any?
c:0013 p:0007 s:0065 e:000064 METHOD /opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/railties-5.1.7/lib/rails/test_unit/runner.rb:92
c:0012 p:0008 s:0060 e:000059 BLOCK /opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/minitest-5.11.3/lib/minitest.rb:307 [FINISH]
c:0011 p:---- s:0056 e:000055 IFUNC
c:0010 p:---- s:0053 e:000052 CFUNC :each
c:0009 p:---- s:0050 e:000049 CFUNC :find_all
c:0008 p:0051 s:0046 e:000045 METHOD /opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/minitest-5.11.3/lib/minitest.rb:306
c:0007 p:0043 s:0037 e:000036 METHOD /opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/railties-5.1.7/lib/rails/test_unit/line_filtering.rb:9
c:0006 p:0010 s:0031 e:000030 BLOCK /opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/minitest-5.11.3/lib/minitest.rb:159 [FINISH]
c:0005 p:---- s:0027 e:000026 CFUNC :map
c:0004 p:0040 s:0023 e:000022 METHOD /opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/minitest-5.11.3/lib/minitest.rb:159
c:0003 p:0154 s:0014 e:000013 METHOD /opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/minitest-5.11.3/lib/minitest.rb:136
c:0002 p:0060 s:0007 E:0024e8 BLOCK /opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/minitest-5.11.3/lib/minitest.rb:63 [FINISH]
c:0001 p:0000 s:0003 E:0010b0 (none) [FINISH]
-- Ruby level backtrace information ----------------------------------------
/opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/minitest-5.11.3/lib/minitest.rb:63:in `block in autorun'
/opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/minitest-5.11.3/lib/minitest.rb:136:in `run'
/opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/minitest-5.11.3/lib/minitest.rb:159:in `__run'
/opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/minitest-5.11.3/lib/minitest.rb:159:in `map'
/opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/minitest-5.11.3/lib/minitest.rb:159:in `block in __run'
/opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/railties-5.1.7/lib/rails/test_unit/line_filtering.rb:9:in `run'
/opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/minitest-5.11.3/lib/minitest.rb:306:in `run'
/opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/minitest-5.11.3/lib/minitest.rb:306:in `find_all'
/opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/minitest-5.11.3/lib/minitest.rb:306:in `each'
/opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/minitest-5.11.3/lib/minitest.rb:307:in `block in run'
/opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/railties-5.1.7/lib/rails/test_unit/runner.rb:92:in `==='
/opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/railties-5.1.7/lib/rails/test_unit/runner.rb:92:in `any?'
/opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/railties-5.1.7/lib/rails/test_unit/runner.rb:92:in `block in ==='
/opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/railties-5.1.7/lib/rails/test_unit/runner.rb:127:in `==='
/opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/railties-5.1.7/lib/rails/test_unit/runner.rb:137:in `definition_for'
/opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/method_source-0.9.2/lib/method_source.rb:110:in `source'
/opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/method_source-0.9.2/lib/method_source.rb:27:in `source_helper'
/opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/method_source-0.9.2/lib/method_source/code_helpers.rb:30:in `expression_at'
/opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/method_source-0.9.2/lib/method_source/code_helpers.rb:95:in `extract_first_expression'
/opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/method_source-0.9.2/lib/method_source/code_helpers.rb:95:in `each'
/opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/method_source-0.9.2/lib/method_source/code_helpers.rb:97:in `block in extract_first_expression'
/opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/method_source-0.9.2/lib/method_source/code_helpers.rb:70:in `complete_expression?'
/opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/method_source-0.9.2/lib/method_source/code_helpers.rb:70:in `catch'
/opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/method_source-0.9.2/lib/method_source/code_helpers.rb:71:in `block in complete_expression?'
/opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/method_source-0.9.2/lib/method_source/code_helpers.rb:71:in `eval'
/opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/debug-1.6.1/lib/debug/session.rb:128:in `block in initialize'
/opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/debug-1.6.1/lib/debug/session.rb:128:in `instruction_sequence'
-- Machine register context ------------------------------------------------
RIP: 0x00007fea3c8cc354 RBP: 0x00007fea3c1639f0 RSP: 0x00007ffe1058d668
RAX: 0x0000000000012007 RBX: 0x00005607bfc3a578 RCX: 0x00007fea3c0644d0
RDX: 0x0000000000002007 RDI: 0x0000000000000000 RSI: 0x00005607c464e4d0
R8: 0x00005607bfd55d60 R9: 0x00007ffe1058d7b0 R10: 0x0000000000000000
R11: 0x00007fea3cb3d8e0 R12: 0x00005607c4f2db10 R13: 0x0000000000000000
R14: 0x00005607bfc5bf08 R15: 0x00005607c464e4d0 EFL: 0x0000000000010202
-- C level backtrace information -------------------------------------------
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(rb_vm_bugreport+0x4ae) [0x7fea3ca30a3e]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(rb_bug_context+0xf0) [0x7fea3c87c900]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(sigsegv+0x46) [0x7fea3c996976]
[0x7fea3c5d2520]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(rb_iseqw_new+0x4) [0x7fea3c8cc354]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(vm_call_cfunc+0x119) [0x7fea3ca0d009]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(vm_exec_core+0x154) [0x7fea3ca17c04]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(rb_vm_exec+0x179) [0x7fea3ca1d9a9]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(rb_proc_call_with_block+0x49) [0x7fea3c93efd9]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(tp_call_trace+0x50) [0x7fea3ca31600]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(exec_hooks_body+0x86) [0x7fea3ca31506]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(exec_hooks_protected+0xb2) [0x7fea3ca31f12]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(rb_exec_event_hooks+0x77) [0x7fea3ca336b7]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(eval_make_iseq+0x362) [0x7fea3ca10ae2]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(eval_string_with_cref+0x81) [0x7fea3ca1e211]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(rb_f_eval+0x203) [0x7fea3ca1e743]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(vm_call_cfunc+0x119) [0x7fea3ca0d009]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(vm_exec_core+0x154) [0x7fea3ca17c04]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(rb_vm_exec+0x179) [0x7fea3ca1d9a9]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(catch_i+0x2c9) [0x7fea3ca2a479]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(vm_catch_protect+0xc4) [0x7fea3ca11354]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(rb_catch_obj+0x2e) [0x7fea3ca114be]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(vm_call_cfunc+0x119) [0x7fea3ca0d009]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(vm_exec_core+0x248) [0x7fea3ca17cf8]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(rb_vm_exec+0x179) [0x7fea3ca1d9a9]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(rb_yield+0x281) [0x7fea3ca2bd31]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(rb_ary_each+0x3c) [0x7fea3c7f30fc]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(vm_call_cfunc+0x119) [0x7fea3ca0d009]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(vm_exec_core+0x248) [0x7fea3ca17cf8]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(rb_vm_exec+0x179) [0x7fea3ca1d9a9]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(rb_yield+0x281) [0x7fea3ca2bd31]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(rb_ary_any_p+0x120) [0x7fea3c7f21b0]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(vm_call_cfunc+0x119) [0x7fea3ca0d009]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(vm_exec_core+0x248) [0x7fea3ca17cf8]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(rb_vm_exec+0x179) [0x7fea3ca1d9a9]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(rb_yield+0x281) [0x7fea3ca2bd31]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(find_all_i+0x70) [0x7fea3c872250]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(vm_yield_with_cfunc+0xd3) [0x7fea3ca11c03]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(rb_yield+0x355) [0x7fea3ca2be05]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(rb_ary_each+0x3c) [0x7fea3c7f30fc]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(rb_vm_call0+0x1e4) [0x7fea3ca21974]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(rb_iterate0+0xd5) [0x7fea3ca10f75]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(rb_block_call+0x4f) [0x7fea3ca1115f]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(enum_find_all+0x3a) [0x7fea3c86c0ea]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(vm_call_cfunc+0x119) [0x7fea3ca0d009]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(vm_exec_core+0x248) [0x7fea3ca17cf8]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(rb_vm_exec+0x179) [0x7fea3ca1d9a9]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(rb_yield+0x281) [0x7fea3ca2bd31]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(rb_ary_collect+0x5c) [0x7fea3c7f8ebc]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(vm_call_cfunc+0x119) [0x7fea3ca0d009]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(vm_exec_core+0x248) [0x7fea3ca17cf8]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(rb_vm_exec+0x179) [0x7fea3ca1d9a9]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(rb_proc_call+0x6a) [0x7fea3c93ef0a]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(rb_exec_end_proc+0x17f) [0x7fea3c885e8f]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(ruby_finalize_0+0x97) [0x7fea3c885ff7]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(ruby_cleanup+0x185) [0x7fea3c886385]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(ruby_run_node+0x39) [0x7fea3c8866f9]
/opt/rbenv/versions/2.6.4/bin/ruby(main+0x5f) [0x5607bfc2417f] |
In my case, if I update ruby version from 2.6.4 to 2.7.6 looks like everything is working as expected. With latest 2.6.x (2.6.10) keeps failing. |
Sorry first line says it works and second says doesn't work. which is correct? |
Works with 2.7.6 but does not work with any 2.6.x version (despite is supposed that debug should be compatible with 2.6 as stated in the README). |
Thank you your comment and sorry for the late response. |
Your environment
macOS 12.2.1
ruby -v
:$ ruby -v
ruby 3.1.0p0 (2021-12-25 revision fb4df44d16) [x86_64-darwin21]
rdbg -v
:$ rdbg -v
rdbg 1.4.0
Describe the bug
Started seeing the crash after adding a new controller. Started commenting the gems in Gemfile concluded commenting the debug gem makes the segfault go away.
To Reproduce
Not sure.
Expected behavior
Rails tests are run.
Additional context
The text was updated successfully, but these errors were encountered: