ruby-debug / ruby-debug-ide

An interface which glues ruby-debug to IDEs like Eclipse (RDT), NetBeans and RubyMine.
https://www.jetbrains.com/ruby/features/ruby_debugger.html
Other
370 stars 83 forks source link

Undefined method 'index' for nil:NilClass @ /usr/local/bundle/ruby/2.6.0/gems/debase-0.2.4.1/lib/debase/context.rb:35:in `at_line' #222

Open MPLSFedResearchTZ opened 2 years ago

MPLSFedResearchTZ commented 2 years ago

cpd-web-1 | Traceback (most recent call last): cpd-web-1 | 114: from /usr/local/bundle/bin/rdebug-ide:25:in <main>' cpd-web-1 | 113: from /usr/local/bundle/bin/rdebug-ide:25:inload' cpd-web-1 | 112: from /usr/local/bundle/gems/ruby-debug-ide-0.7.3/bin/rdebug-ide:193:in <top (required)>' cpd-web-1 | 111: from /usr/local/bundle/gems/ruby-debug-ide-0.7.3/lib/ruby-debug-ide.rb:106:indebug_program' cpd-web-1 | 110: from /usr/local/bundle/gems/ruby-debug-ide-0.7.3/lib/ruby-debug-ide.rb:106:in debug_load' cpd-web-1 | 109: from /data/bin/rails:5:in<top (required)>' cpd-web-1 | 108: from /data/bin/rails:5:in load' cpd-web-1 | 107: from /data/bin/spring:16:in<top (required)>' cpd-web-1 | 106: from /usr/local/lib/ruby/site_ruby/2.6.0/rubygems/core_ext/kernel_require.rb:85:in require' cpd-web-1 | 105: from /usr/local/lib/ruby/site_ruby/2.6.0/rubygems/core_ext/kernel_require.rb:85:inrequire' cpd-web-1 | 104: from /usr/local/bundle/ruby/2.6.0/gems/spring-2.1.1/lib/spring/binstub.rb:11:in <top (required)>' cpd-web-1 | 103: from /usr/local/bundle/ruby/2.6.0/gems/spring-2.1.1/lib/spring/binstub.rb:11:inload' cpd-web-1 | 102: from /usr/local/bundle/ruby/2.6.0/gems/spring-2.1.1/bin/spring:49:in <top (required)>' cpd-web-1 | 101: from /usr/local/bundle/ruby/2.6.0/gems/spring-2.1.1/lib/spring/client.rb:30:inrun' cpd-web-1 | 100: from /usr/local/bundle/ruby/2.6.0/gems/spring-2.1.1/lib/spring/client/command.rb:7:in call' cpd-web-1 | 99: from /usr/local/bundle/ruby/2.6.0/gems/spring-2.1.1/lib/spring/client/rails.rb:28:incall' cpd-web-1 | 98: from /usr/local/bundle/ruby/2.6.0/gems/spring-2.1.1/lib/spring/client/rails.rb:28:in load' cpd-web-1 | 97: from /data/bin/rails:11:in<top (required)>' cpd-web-1 | 96: from /data/bin/rails:11:in require' cpd-web-1 | 95: from /usr/local/bundle/ruby/2.6.0/gems/railties-5.1.7/lib/rails/commands.rb:16:in<top (required)>' cpd-web-1 | 94: from /usr/local/bundle/ruby/2.6.0/gems/railties-5.1.7/lib/rails/command.rb:44:in invoke' cpd-web-1 | 93: from /usr/local/bundle/ruby/2.6.0/gems/railties-5.1.7/lib/rails/command/base.rb:63:inperform' cpd-web-1 | 92: from /usr/local/bundle/ruby/2.6.0/gems/thor-1.1.0/lib/thor.rb:392:in dispatch' cpd-web-1 | 91: from /usr/local/bundle/ruby/2.6.0/gems/thor-1.1.0/lib/thor/invocation.rb:127:ininvoke_command' cpd-web-1 | 90: from /usr/local/bundle/ruby/2.6.0/gems/thor-1.1.0/lib/thor/command.rb:27:in run' cpd-web-1 | 89: from /usr/local/bundle/ruby/2.6.0/gems/railties-5.1.7/lib/rails/commands/server/server_command.rb:130:inperform' cpd-web-1 | 88: from /usr/local/bundle/ruby/2.6.0/gems/railties-5.1.7/lib/rails/commands/server/server_command.rb:130:in tap' cpd-web-1 | 87: from /usr/local/bundle/ruby/2.6.0/gems/railties-5.1.7/lib/rails/commands/server/server_command.rb:135:inblock in perform' cpd-web-1 | 86: from /usr/local/bundle/ruby/2.6.0/gems/railties-5.1.7/lib/rails/commands/server/server_command.rb:42:in start' cpd-web-1 | 85: from /usr/local/bundle/ruby/2.6.0/gems/railties-5.1.7/lib/rails/commands/server/server_command.rb:80:inlog_to_stdout' cpd-web-1 | 84: from /usr/local/bundle/ruby/2.6.0/gems/rack-2.2.3/lib/rack/server.rb:422:in wrapped_app' cpd-web-1 | 83: from /usr/local/bundle/ruby/2.6.0/gems/railties-5.1.7/lib/rails/commands/server/server_command.rb:24:inapp' cpd-web-1 | 82: from /usr/local/bundle/ruby/2.6.0/gems/rack-2.2.3/lib/rack/server.rb:249:in app' cpd-web-1 | 81: from /usr/local/bundle/ruby/2.6.0/gems/rack-2.2.3/lib/rack/server.rb:349:inbuild_app_and_options_from_config' cpd-web-1 | 80: from /usr/local/bundle/ruby/2.6.0/gems/rack-2.2.3/lib/rack/builder.rb:66:in parse_file' cpd-web-1 | 79: from /usr/local/bundle/ruby/2.6.0/gems/rack-2.2.3/lib/rack/builder.rb:105:inload_file' cpd-web-1 | 78: from /usr/local/bundle/ruby/2.6.0/gems/rack-2.2.3/lib/rack/builder.rb:116:in new_from_string' cpd-web-1 | 77: from /usr/local/bundle/ruby/2.6.0/gems/rack-2.2.3/lib/rack/builder.rb:116:ineval' cpd-web-1 | 76: from config.ru:5:in block in <main>' cpd-web-1 | 75: from config.ru:5:inrequire_relative' cpd-web-1 | 74: from /data/config/environment.rb:7:in <top (required)>' cpd-web-1 | 73: from /usr/local/bundle/ruby/2.6.0/gems/railties-5.1.7/lib/rails/application.rb:353:ininitialize!' cpd-web-1 | 72: from /usr/local/bundle/ruby/2.6.0/gems/railties-5.1.7/lib/rails/initializable.rb:58:in run_initializers' cpd-web-1 | 71: from /usr/local/lib/ruby/2.6.0/tsort.rb:205:intsort_each' cpd-web-1 | 70: from /usr/local/lib/ruby/2.6.0/tsort.rb:226:in tsort_each' cpd-web-1 | 69: from /usr/local/lib/ruby/2.6.0/tsort.rb:347:ineach_strongly_connected_component' cpd-web-1 | 68: from /usr/local/lib/ruby/2.6.0/tsort.rb:347:in call' cpd-web-1 | 67: from /usr/local/lib/ruby/2.6.0/tsort.rb:347:ineach' cpd-web-1 | 66: from /usr/local/lib/ruby/2.6.0/tsort.rb:349:in block in each_strongly_connected_component' cpd-web-1 | 65: from /usr/local/lib/ruby/2.6.0/tsort.rb:431:ineach_strongly_connected_component_from' cpd-web-1 | 64: from /usr/local/lib/ruby/2.6.0/tsort.rb:350:in block (2 levels) in each_strongly_connected_component' cpd-web-1 | 63: from /usr/local/lib/ruby/2.6.0/tsort.rb:228:inblock in tsort_each' cpd-web-1 | 62: from /usr/local/bundle/ruby/2.6.0/gems/railties-5.1.7/lib/rails/initializable.rb:59:in block in run_initializers' cpd-web-1 | 61: from /usr/local/bundle/ruby/2.6.0/gems/railties-5.1.7/lib/rails/initializable.rb:30:inrun' cpd-web-1 | 60: from /usr/local/bundle/ruby/2.6.0/gems/railties-5.1.7/lib/rails/initializable.rb:30:in instance_exec' cpd-web-1 | 59: from /usr/local/bundle/ruby/2.6.0/gems/railties-5.1.7/lib/rails/application/finisher.rb:73:inblock in ' cpd-web-1 | 58: from /usr/local/bundle/ruby/2.6.0/gems/activesupport-5.1.7/lib/active_support/lazy_load_hooks.rb:49:in run_load_hooks' cpd-web-1 | 57: from /usr/local/bundle/ruby/2.6.0/gems/activesupport-5.1.7/lib/active_support/lazy_load_hooks.rb:49:ineach' cpd-web-1 | 56: from /usr/local/bundle/ruby/2.6.0/gems/activesupport-5.1.7/lib/active_support/lazy_load_hooks.rb:50:in block in run_load_hooks' cpd-web-1 | 55: from /usr/local/bundle/ruby/2.6.0/gems/activesupport-5.1.7/lib/active_support/lazy_load_hooks.rb:65:inexecute_hook' cpd-web-1 | 54: from /usr/local/bundle/ruby/2.6.0/gems/activesupport-5.1.7/lib/active_support/lazy_load_hooks.rb:60:in with_execution_control' cpd-web-1 | 53: from /usr/local/bundle/ruby/2.6.0/gems/activesupport-5.1.7/lib/active_support/lazy_load_hooks.rb:67:inblock in execute_hook' cpd-web-1 | 52: from /data/config/initializers/hyrax.rb:223:in block in <top (required)>' cpd-web-1 | 51: from /usr/local/bundle/ruby/2.6.0/gems/activesupport-5.1.7/lib/active_support/dependencies.rb:202:inconst_missing' cpd-web-1 | 50: from /usr/local/bundle/ruby/2.6.0/gems/activesupport-5.1.7/lib/active_support/dependencies.rb:511:in load_missing_constant' cpd-web-1 | 49: from /usr/local/bundle/ruby/2.6.0/gems/activesupport-5.1.7/lib/active_support/dependencies.rb:357:inrequire_or_load' cpd-web-1 | 48: from /usr/local/bundle/ruby/2.6.0/gems/activesupport-5.1.7/lib/active_support/dependencies.rb:36:in load_interlock' cpd-web-1 | 47: from /usr/local/bundle/ruby/2.6.0/gems/activesupport-5.1.7/lib/active_support/dependencies/interlock.rb:11:inloading' cpd-web-1 | 46: from /usr/local/bundle/ruby/2.6.0/gems/activesupport-5.1.7/lib/active_support/concurrency/share_lock.rb:149:in exclusive' cpd-web-1 | 45: from /usr/local/bundle/ruby/2.6.0/gems/activesupport-5.1.7/lib/active_support/dependencies/interlock.rb:12:inblock in loading' cpd-web-1 | 44: from /usr/local/bundle/ruby/2.6.0/gems/activesupport-5.1.7/lib/active_support/dependencies.rb:36:in block in load_interlock' cpd-web-1 | 43: from /usr/local/bundle/ruby/2.6.0/gems/activesupport-5.1.7/lib/active_support/dependencies.rb:374:inblock in require_or_load' cpd-web-1 | 42: from /usr/local/bundle/ruby/2.6.0/gems/activesupport-5.1.7/lib/active_support/dependencies.rb:476:in load_file' cpd-web-1 | 41: from /usr/local/bundle/ruby/2.6.0/gems/activesupport-5.1.7/lib/active_support/dependencies.rb:662:innew_constants_in' cpd-web-1 | 40: from /usr/local/bundle/ruby/2.6.0/gems/activesupport-5.1.7/lib/active_support/dependencies.rb:477:in block in load_file' cpd-web-1 | 39: from /usr/local/bundle/ruby/2.6.0/gems/activesupport-5.1.7/lib/active_support/dependencies.rb:477:inload' cpd-web-1 | 38: from /usr/local/bundle/ruby/2.6.0/gems/hyrax-2.9.6/app/forms/hyrax/forms/collection_form.rb:1:in <top (required)>' cpd-web-1 | 37: from /usr/local/bundle/ruby/2.6.0/gems/hyrax-2.9.6/app/forms/hyrax/forms/collection_form.rb:2:in' cpd-web-1 | 36: from /usr/local/bundle/ruby/2.6.0/gems/hyrax-2.9.6/app/forms/hyrax/forms/collection_form.rb:4:in <module:Forms>' cpd-web-1 | 35: from /usr/local/bundle/ruby/2.6.0/gems/hyrax-2.9.6/app/forms/hyrax/forms/collection_form.rb:21:in' cpd-web-1 | 34: from /usr/local/bundle/ruby/2.6.0/gems/activesupport-5.1.7/lib/active_support/dependencies.rb:202:in const_missing' cpd-web-1 | 33: from /usr/local/bundle/ruby/2.6.0/gems/activesupport-5.1.7/lib/active_support/dependencies.rb:511:inload_missing_constant' cpd-web-1 | 32: from /usr/local/bundle/ruby/2.6.0/gems/activesupport-5.1.7/lib/active_support/dependencies.rb:357:in require_or_load' cpd-web-1 | 31: from /usr/local/bundle/ruby/2.6.0/gems/activesupport-5.1.7/lib/active_support/dependencies.rb:36:inload_interlock' cpd-web-1 | 30: from /usr/local/bundle/ruby/2.6.0/gems/activesupport-5.1.7/lib/active_support/dependencies/interlock.rb:11:in loading' cpd-web-1 | 29: from /usr/local/bundle/ruby/2.6.0/gems/activesupport-5.1.7/lib/active_support/concurrency/share_lock.rb:149:inexclusive' cpd-web-1 | 28: from /usr/local/bundle/ruby/2.6.0/gems/activesupport-5.1.7/lib/active_support/dependencies/interlock.rb:12:in block in loading' cpd-web-1 | 27: from /usr/local/bundle/ruby/2.6.0/gems/activesupport-5.1.7/lib/active_support/dependencies.rb:36:inblock in load_interlock' cpd-web-1 | 26: from /usr/local/bundle/ruby/2.6.0/gems/activesupport-5.1.7/lib/active_support/dependencies.rb:374:in block in require_or_load' cpd-web-1 | 25: from /usr/local/bundle/ruby/2.6.0/gems/activesupport-5.1.7/lib/active_support/dependencies.rb:476:inload_file' cpd-web-1 | 24: from /usr/local/bundle/ruby/2.6.0/gems/activesupport-5.1.7/lib/active_support/dependencies.rb:662:in new_constants_in' cpd-web-1 | 23: from /usr/local/bundle/ruby/2.6.0/gems/activesupport-5.1.7/lib/active_support/dependencies.rb:477:inblock in load_file' cpd-web-1 | 22: from /usr/local/bundle/ruby/2.6.0/gems/activesupport-5.1.7/lib/active_support/dependencies.rb:477:in load' cpd-web-1 | 21: from /usr/local/bundle/ruby/2.6.0/gems/hyrax-2.9.6/app/controllers/hyrax/collections_controller.rb:1:in<top (required)>' cpd-web-1 | 20: from /usr/local/bundle/ruby/2.6.0/gems/hyrax-2.9.6/app/controllers/hyrax/collections_controller.rb:2:in <module:Hyrax>' cpd-web-1 | 19: from /usr/local/bundle/ruby/2.6.0/gems/activesupport-5.1.7/lib/active_support/dependencies.rb:202:inconst_missing' cpd-web-1 | 18: from /usr/local/bundle/ruby/2.6.0/gems/activesupport-5.1.7/lib/active_support/dependencies.rb:543:in load_missing_constant' cpd-web-1 | 17: from /usr/local/bundle/ruby/2.6.0/gems/activesupport-5.1.7/lib/active_support/dependencies.rb:202:inconst_missing' cpd-web-1 | 16: from /usr/local/bundle/ruby/2.6.0/gems/activesupport-5.1.7/lib/active_support/dependencies.rb:511:in load_missing_constant' cpd-web-1 | 15: from /usr/local/bundle/ruby/2.6.0/gems/activesupport-5.1.7/lib/active_support/dependencies.rb:357:inrequire_or_load' cpd-web-1 | 14: from /usr/local/bundle/ruby/2.6.0/gems/activesupport-5.1.7/lib/active_support/dependencies.rb:36:in load_interlock' cpd-web-1 | 13: from /usr/local/bundle/ruby/2.6.0/gems/activesupport-5.1.7/lib/active_support/dependencies/interlock.rb:11:inloading' cpd-web-1 | 12: from /usr/local/bundle/ruby/2.6.0/gems/activesupport-5.1.7/lib/active_support/concurrency/share_lock.rb:149:in exclusive' cpd-web-1 | 11: from /usr/local/bundle/ruby/2.6.0/gems/activesupport-5.1.7/lib/active_support/dependencies/interlock.rb:12:inblock in loading' cpd-web-1 | 10: from /usr/local/bundle/ruby/2.6.0/gems/activesupport-5.1.7/lib/active_support/dependencies.rb:36:in block in load_interlock' cpd-web-1 | 9: from /usr/local/bundle/ruby/2.6.0/gems/activesupport-5.1.7/lib/active_support/dependencies.rb:374:inblock in require_or_load' cpd-web-1 | 8: from /usr/local/bundle/ruby/2.6.0/gems/activesupport-5.1.7/lib/active_support/dependencies.rb:476:in load_file' cpd-web-1 | 7: from /usr/local/bundle/ruby/2.6.0/gems/activesupport-5.1.7/lib/active_support/dependencies.rb:662:innew_constants_in' cpd-web-1 | 6: from /usr/local/bundle/ruby/2.6.0/gems/activesupport-5.1.7/lib/active_support/dependencies.rb:477:in block in load_file' cpd-web-1 | 5: from /usr/local/bundle/ruby/2.6.0/gems/activesupport-5.1.7/lib/active_support/dependencies.rb:477:inload' cpd-web-1 | 4: from /data/app/controllers/application_controller.rb:3:in <top (required)>' cpd-web-1 | 3: from /data/app/controllers/application_controller.rb:7:in' cpd-web-1 | 2: from /usr/local/bundle/ruby/2.6.0/gems/debase-0.2.4.1/lib/debase/context.rb:35:in at_line' cpd-web-1 | 1: from /usr/local/bundle/ruby/2.6.0/gems/ruby-debug-ide-0.7.3/lib/ruby-debug-ide/event_processor.rb:34:inat_line' cpd-web-1 | /usr/local/bundle/ruby/2.6.0/gems/ruby-debug-ide-0.7.3/lib/ruby-debug-ide/event_processor.rb:51:in line_event': undefined methodindex' for nil:NilClass (NoMethodError) cpd-web-1 exited with code 1

MPLSFedResearchTZ commented 2 years ago

dock compose file: version: '3.7' services: web: build: . volumes:

MPLSFedResearchTZ commented 2 years ago

I use VScode and ruby version 2.6.3.

{ "name": "Attach to Docker", "type": "Ruby", "request": "attach", "remotePort": "9000", "remoteHost": "0.0.0.0", "remoteWorkspaceRoot": "/data", "cwd": "${workspaceRoot}", "showDebuggerOutput": true }

I had to remove/deactivate all the breakpoints to avoid this error. However, with removed/deactivated breakpoints, the debugger cannot be attached to the running code, which goes as soon as I click the debug button.