You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
When running in console, as soon as I type in the command line args[ it crashes:
irb(main):001:0> client = Cynopsis::Client::Artemis.new('asdsad@asdsad.la', 'asdsad!').do_request(:get, '/client/customers')
[20, 29] in ~/projects/compliance-backend-api/lib/cynopsis/client/base.rb
20| def refresh_tokens
21| @credentials = @aws_srp.refresh_tokens(refresh_token)
22| end
23|
24| def do_request(method, *args)
=> 25| debugger
26| options = args[1] ||= {}
27| options[:headers] || {}
28| options[:headers]["Authorization"] = "Bearer #{access_token}"
29| self.class.public_send(method, *args)
=>#0 Cynopsis::Client::Base#do_request(method=:get, args=["/client/customers"]) at ~/projects/compliance-backend-api/lib/cynopsis/client/base.rb:25
#1 <top (required)> at (irb):1
# and 27 frames (use `bt' command for all frames)
(rdbg) args
["/client/customers"]
(rdbg) args[
Traceback (most recent call last):
/home/mgarcia/projects/compliance-backend-api/lib/cynopsis/client/base.rb:28:in `do_request': undefined method `[]=' for nil:NilClass (NoMethodError)
#<Thread:0x000055f126d0bd68@DEBUGGER__::SESSION@server /home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/debug-1.4.0/lib/debug/session.rb:148 run> terminated with exception (report_on_exception is true):
Traceback (most recent call last):
37: from /home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/debug-1.4.0/lib/debug/session.rb:168:in `block in activate'
36: from /home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/debug-1.4.0/lib/debug/session.rb:198:in `session_server_main'
35: from /home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/debug-1.4.0/lib/debug/session.rb:289:in `process_event'
34: from /home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/debug-1.4.0/lib/debug/session.rb:332:in `wait_command_loop'
33: from /home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/debug-1.4.0/lib/debug/session.rb:332:in `loop'
32: from /home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/debug-1.4.0/lib/debug/session.rb:333:in `block in wait_command_loop'
31: from /home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/debug-1.4.0/lib/debug/session.rb:373:in `wait_command'
30: from /home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/debug-1.4.0/lib/debug/local.rb:71:in `readline'
29: from /home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/debug-1.4.0/lib/debug/local.rb:77:in `setup_interrupt'
28: from /home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/debug-1.4.0/lib/debug/session.rb:1689:in `intercept_trap_sigint'
27: from /home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/debug-1.4.0/lib/debug/local.rb:84:in `block in setup_interrupt'
26: from /home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/debug-1.4.0/lib/debug/local.rb:72:in `block in readline'
25: from /home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/debug-1.4.0/lib/debug/console.rb:100:in `readline'
24: from /home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/debug-1.4.0/lib/debug/console.rb:82:in `readline_setup'
23: from /home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/debug-1.4.0/lib/debug/console.rb:101:in `block in readline'
22: from /home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/2.7.0/forwardable.rb:235:in `readmultiline'
21: from /home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/reline-0.3.1/lib/reline.rb:254:in `readmultiline'
20: from /home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/reline-0.3.1/lib/reline.rb:324:in `inner_readline'
19: from /home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/reline-0.3.1/lib/reline.rb:324:in `loop'
18: from /home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/reline-0.3.1/lib/reline.rb:326:in `block in inner_readline'
17: from /home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/reline-0.3.1/lib/reline.rb:373:in `read_io'
16: from /home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/reline-0.3.1/lib/reline.rb:373:in `loop'
15: from /home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/reline-0.3.1/lib/reline.rb:403:in `block in read_io'
14: from /home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/reline-0.3.1/lib/reline.rb:328:in `block (2 levels) in inner_readline'
13: from /home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/reline-0.3.1/lib/reline.rb:328:in `each'
12: from /home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/reline-0.3.1/lib/reline.rb:330:in `block (3 levels) in inner_readline'
11: from /home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/reline-0.3.1/lib/reline/line_editor.rb:510:in `rerender'
10: from /home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/reline-0.3.1/lib/reline/line_editor.rb:650:in `render_dialog'
9: from /home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/reline-0.3.1/lib/reline/line_editor.rb:650:in `each'
8: from /home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/reline-0.3.1/lib/reline/line_editor.rb:651:in `block in render_dialog'
7: from /home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/reline-0.3.1/lib/reline/line_editor.rb:667:in `render_each_dialog'
6: from /home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/reline-0.3.1/lib/reline/line_editor.rb:623:in `call'
5: from /home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/reline-0.3.1/lib/reline/line_editor.rb:588:in `call'
4: from /home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/reline-0.3.1/lib/reline/line_editor.rb:588:in `instance_exec'
3: from /home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/reline-0.3.1/lib/reline.rb:226:in `block in <class:Core>'
2: from /home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/reline-0.3.1/lib/reline/line_editor.rb:543:in `call_completion_proc_with_checking_args'
1: from /home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/reline-0.3.1/lib/reline/line_editor.rb:1677:in `call_completion_proc_with_checking_args'
/home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/debug-1.4.0/lib/debug/console.rb:55:in `block in readline_setup': premature end of char-class: /\\Aargs[/ (RegexpError)
Traceback (most recent call last):
37: from /home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/debug-1.4.0/lib/debug/session.rb:168:in `block in activate'
36: from /home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/debug-1.4.0/lib/debug/session.rb:198:in `session_server_main'
35: from /home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/debug-1.4.0/lib/debug/session.rb:289:in `process_event'
34: from /home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/debug-1.4.0/lib/debug/session.rb:332:in `wait_command_loop'
33: from /home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/debug-1.4.0/lib/debug/session.rb:332:in `loop'
32: from /home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/debug-1.4.0/lib/debug/session.rb:333:in `block in wait_command_loop'
31: from /home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/debug-1.4.0/lib/debug/session.rb:373:in `wait_command'
30: from /home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/debug-1.4.0/lib/debug/local.rb:71:in `readline'
29: from /home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/debug-1.4.0/lib/debug/local.rb:77:in `setup_interrupt'
28: from /home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/debug-1.4.0/lib/debug/session.rb:1689:in `intercept_trap_sigint'
27: from /home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/debug-1.4.0/lib/debug/local.rb:84:in `block in setup_interrupt'
26: from /home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/debug-1.4.0/lib/debug/local.rb:72:in `block in readline'
25: from /home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/debug-1.4.0/lib/debug/console.rb:100:in `readline'
24: from /home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/debug-1.4.0/lib/debug/console.rb:82:in `readline_setup'
23: from /home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/debug-1.4.0/lib/debug/console.rb:101:in `block in readline'
22: from /home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/2.7.0/forwardable.rb:235:in `readmultiline'
21: from /home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/reline-0.3.1/lib/reline.rb:254:in `readmultiline'
20: from /home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/reline-0.3.1/lib/reline.rb:324:in `inner_readline'
19: from /home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/reline-0.3.1/lib/reline.rb:324:in `loop'
18: from /home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/reline-0.3.1/lib/reline.rb:326:in `block in inner_readline'
17: from /home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/reline-0.3.1/lib/reline.rb:373:in `read_io'
16: from /home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/reline-0.3.1/lib/reline.rb:373:in `loop'
15: from /home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/reline-0.3.1/lib/reline.rb:403:in `block in read_io'
14: from /home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/reline-0.3.1/lib/reline.rb:328:in `block (2 levels) in inner_readline'
13: from /home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/reline-0.3.1/lib/reline.rb:328:in `each'
12: from /home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/reline-0.3.1/lib/reline.rb:330:in `block (3 levels) in inner_readline'
11: from /home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/reline-0.3.1/lib/reline/line_editor.rb:510:in `rerender'
10: from /home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/reline-0.3.1/lib/reline/line_editor.rb:650:in `render_dialog'
9: from /home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/reline-0.3.1/lib/reline/line_editor.rb:650:in `each'
8: from /home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/reline-0.3.1/lib/reline/line_editor.rb:651:in `block in render_dialog'
7: from /home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/reline-0.3.1/lib/reline/line_editor.rb:667:in `render_each_dialog'
6: from /home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/reline-0.3.1/lib/reline/line_editor.rb:623:in `call'
5: from /home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/reline-0.3.1/lib/reline/line_editor.rb:588:in `call'
4: from /home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/reline-0.3.1/lib/reline/line_editor.rb:588:in `instance_exec'
3: from /home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/reline-0.3.1/lib/reline.rb:226:in `block in <class:Core>'
2: from /home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/reline-0.3.1/lib/reline/line_editor.rb:543:in `call_completion_proc_with_checking_args'
1: from /home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/reline-0.3.1/lib/reline/line_editor.rb:1677:in `call_completion_proc_with_checking_args'
/home/mgarcia/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/debug-1.4.0/lib/debug/console.rb:55:in `block in readline_setup': premature end of char-class: /\\Aargs[/ (RegexpError)
@matiasgarcia Thanks for reporting the issue. I've added #498 for it.
In addition to the cause I described in the PR, another reason it crashes your app more easily is that with irb session loaded first, it sets Reline.autocompletion to true (default is false). So in that scenario, you didn't need to hit the tab key to trigger the debugger's autocompletion and then the bug.
@ko1 I think the above situation is something we should be aware of. Perhaps we should set Reline.autocompletion to a controlled value during the debugging session (probably false atm), and reset it back to its original value when exit?
Your environment
ruby -v
: ruby 2.7.5p203 (2021-11-24 revision f69aeb8314) [x86_64-linux]rdbg -v
: rdbg 1.4.0Describe the bug
Console crashes when debugging.
To Reproduce
I have the following code:
The important part is that I placed a
debugger
in this method:When running in console, as soon as I type in the command line
args[
it crashes:Expected behavior
It shouldn't crash.
Additional context
Gemfile.lock
The text was updated successfully, but these errors were encountered: