debug icon indicating copy to clipboard operation
debug copied to clipboard

Segmentation fault when running bin/rails test

Open hamiltonc opened this issue 3 years ago • 5 comments

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

$ bin/rails test
Running 51 tests in parallel using 8 processes
DEBUGGER: Attaching after process 39070 fork to child process 39083
DEBUGGER[bin/rails#39084]: Attaching after process 39070 fork to child process 39084
DEBUGGER[bin/rails#39085]: Attaching after process 39070 fork to child process 39085
DEBUGGER[bin/rails#39086]: Attaching after process 39070 fork to child process 39086
DEBUGGER[bin/rails#39087]: Attaching after process 39070 fork to child process 39087
DEBUGGER[bin/rails#39088]: Attaching after process 39070 fork to child process 39088
/Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/sqlite3-1.4.2/lib/sqlite3/database.rb:89: [BUG] Segmentation fault at 0x0000000106c70b30
ruby 3.1.0p0 (2021-12-25 revision fb4df44d16) [x86_64-darwin21]

-- Crash Report log information --------------------------------------------
   See Crash Report log file in one of the following locations:
     * ~/Library/Logs/DiagnosticReports
     * /Library/Logs/DiagnosticReports
   for more details.
Don't forget to include the above Crash Report log file in bug reports.

-- Control frame information -----------------------------------------------
c:0039 p:---- s:0202 e:000201 CFUNC  :open_v2
c:0038 p:0228 s:0195 e:000194 METHOD /Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/sqlite3-1.4.2/lib/sqlite3/database.rb:89 [FINISH]
c:0037 p:---- s:0187 e:000186 CFUNC  :new
c:0036 p:0195 s:0181 e:000180 METHOD /Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activerecord-7.0.2.2/lib/active_record/connection_adapters/sqlit [FINISH]
c:0035 p:---- s:0173 e:000172 CFUNC  :public_send
c:0034 p:0021 s:0167 e:000166 METHOD /Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activerecord-7.0.2.2/lib/active_record/connection_adapters/abstr
c:0033 p:0021 s:0163 e:000162 METHOD /Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activerecord-7.0.2.2/lib/active_record/connection_adapters/abstr
c:0032 p:0013 s:0159 e:000158 METHOD /Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activerecord-7.0.2.2/lib/active_record/connection_adapters/abstr
c:0031 p:0012 s:0153 e:000152 METHOD /Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activerecord-7.0.2.2/lib/active_record/connection_adapters/abstr
c:0030 p:0011 s:0147 e:000145 METHOD /Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activerecord-7.0.2.2/lib/active_record/connection_adapters/abstr
c:0029 p:0021 s:0141 e:000137 METHOD /Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activerecord-7.0.2.2/lib/active_record/connection_adapters/abstr
c:0028 p:0256 s:0134 e:000133 METHOD /Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activerecord-7.0.2.2/lib/active_record/connection_adapters/abstr
c:0027 p:0014 s:0124 e:000123 METHOD /Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activerecord-7.0.2.2/lib/active_record/connection_handling.rb:31
c:0026 p:0003 s:0120 e:000119 METHOD /Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activerecord-7.0.2.2/lib/active_record/connection_handling.rb:28
c:0025 p:0015 s:0116 e:000115 METHOD /Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activerecord-7.0.2.2/lib/active_record/internal_metadata.rb:17
c:0024 p:0089 s:0112 e:000111 METHOD /Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activerecord-7.0.2.2/lib/active_record/tasks/database_tasks.rb:3
c:0023 p:0066 s:0104 e:000103 METHOD /Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activerecord-7.0.2.2/lib/active_record/tasks/database_tasks.rb:4
c:0022 p:0056 s:0097 e:000096 BLOCK  /Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activerecord-7.0.2.2/lib/active_record/test_databases.rb:17 [FINISH]
c:0021 p:---- s:0093 e:000092 CFUNC  :each
c:0020 p:0067 s:0089 e:000088 METHOD /Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activerecord-7.0.2.2/lib/active_record/test_databases.rb:14
c:0019 p:0024 s:0081 e:000080 BLOCK  /Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activerecord-7.0.2.2/lib/active_record/test_databases.rb:8
c:0018 p:0007 s:0077 e:000076 BLOCK  /Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.2.2/lib/active_support/testing/parallelization [FINISH]
c:0017 p:---- s:0073 e:000072 CFUNC  :each
c:0016 p:0014 s:0069 e:000068 METHOD /Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.2.2/lib/active_support/testing/parallelization
c:0015 p:0048 s:0065 e:000064 BLOCK  /Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.2.2/lib/active_support/testing/parallelization
c:0014 p:0010 s:0062 e:000061 BLOCK  /Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/debug-1.4.0/lib/debug/session.rb:2119 [FINISH]
c:0013 p:---- s:0059 e:000058 CFUNC  :fork
c:0012 p:0206 s:0055 E:0010e8 METHOD /Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/debug-1.4.0/lib/debug/session.rb:2121
c:0011 p:0004 s:0044 E:001af0 METHOD /Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.2.2/lib/active_support/testing/parallelization
c:0010 p:0018 s:0040 e:000039 BLOCK  /Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.2.2/lib/active_support/testing/parallelization [FINISH]
c:0009 p:---- s:0036 e:000035 IFUNC
c:0008 p:---- s:0033 e:000032 CFUNC  :times
c:0007 p:---- s:0030 e:000029 CFUNC  :each
c:0006 p:---- s:0027 e:000026 CFUNC  :map
c:0005 p:0008 s:0023 e:000022 METHOD /Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.2.2/lib/active_support/testing/parallelization
c:0004 p:0023 s:0019 e:000018 METHOD /Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.2.2/lib/active_support/testing/parallelize_exe
c:0003 p:0129 s:0015 e:000014 METHOD /Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/minitest-5.15.0/lib/minitest.rb:143
c:0002 p:0073 s:0008 E:001b90 BLOCK  /Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/minitest-5.15.0/lib/minitest.rb:73 [FINISH]
c:0001 p:0000 s:0003 E:000b50 (none) [FINISH]

-- Ruby level backtrace information ----------------------------------------
/Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/minitest-5.15.0/lib/minitest.rb:73:in `block in autorun'
/Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/minitest-5.15.0/lib/minitest.rb:143:in `run'
/Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.2.2/lib/active_support/testing/parallelize_executor.rb:18:in `start'
/Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.2.2/lib/active_support/testing/parallelization.rb:36:in `start'
/Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.2.2/lib/active_support/testing/parallelization.rb:36:in `map'
/Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.2.2/lib/active_support/testing/parallelization.rb:36:in `each'
/Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.2.2/lib/active_support/testing/parallelization.rb:36:in `times'
/Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.2.2/lib/active_support/testing/parallelization.rb:37:in `block in start'
/Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.2.2/lib/active_support/testing/parallelization/worker.rb:15:in `start'
/Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/debug-1.4.0/lib/debug/session.rb:2121:in `fork'
/Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/debug-1.4.0/lib/debug/session.rb:2121:in `fork'
/Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/debug-1.4.0/lib/debug/session.rb:2119:in `block in fork'
/Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.2.2/lib/active_support/testing/parallelization/worker.rb:24:in `block in start'
/Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.2.2/lib/active_support/testing/parallelization/worker.rb:81:in `after_fork'
/Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.2.2/lib/active_support/testing/parallelization/worker.rb:81:in `each'
/Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.2.2/lib/active_support/testing/parallelization/worker.rb:82:in `block in after_fork'
/Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activerecord-7.0.2.2/lib/active_record/test_databases.rb:8:in `block in <module:TestDatabases>'
/Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activerecord-7.0.2.2/lib/active_record/test_databases.rb:14:in `create_and_load_schema'
DEBUGGER[bin/rails#39089]: Attaching after process 39070 fork to child process 39089
Run options: --seed 35949
DEBUGGER[bin/rails#39090]: Attaching after process 39070 fork to child process 39090
(Abridged for brevity.)

hamiltonc avatar Feb 17 '22 08:02 hamiltonc

Thank you for your report.

  1. Could you share the small repro code?
  2. Can you show the C backtraces?
-- Crash Report log information --------------------------------------------
   See Crash Report log file in one of the following locations:
     * ~/Library/Logs/DiagnosticReports
     * /Library/Logs/DiagnosticReports
   for more details.
Don't forget to include the above Crash Report log file in bug reports.

ko1 avatar Mar 25 '22 09:03 ko1

Same problem but on Linux and only when trying to run a test file specifying the line number (rails test test/assert_attributes_test.rb:5). If I specify the test name instead (rails test 'test/assert_attributes_test.rb' -n test_good_attributes), the test runs without problems. Checked with debug 1.4.0, 1.5.0 and 1.6.1. If I remove the debug dependency from my Gemfile everything works as expected (with both line number and test name).

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]

rubensa avatar Jul 21 '22 08:07 rubensa

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. Might be related to https://github.com/ruby/debug/issues/488

rubensa avatar Jul 21 '22 10:07 rubensa

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?

ko1 avatar Jul 27 '22 06:07 ko1

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).

rubensa avatar Jul 27 '22 07:07 rubensa

Thank you your comment and sorry for the late response. I'm so sorry but I can't consume my time to debug on 2.6.x anymore... 2.6.x is now EOL and any patches are not merged.

ko1 avatar Sep 16 '22 08:09 ko1