-
Notifications
You must be signed in to change notification settings - Fork 138
Closed
Milestone
Description
Your environment
ruby -v
:
ruby 3.1.0p0 (2021-12-25 revision fb4df44d16) [arm64-darwin21]rdbg -v
:
Describe the bug
Debugger stops at unexpected place as follows:
$ exe/rdbg target.rb --open=vscode
DEBUGGER: Debugger can attach via UNIX domain socket (/var/folders/5j/z2c9zm7124q81f_py4xmd3scp7w9j7/T/ruby-debug-sock-746464807/ruby-debug-naotto-68997)
DEBUGGER: wait for debugger connection...
Launching: code /var/folders/5j/z2c9zm7124q81f_py4xmd3scp7w9j7/T/ruby-debug-vscode-20220301-68997-z4ogr0/ /var/folders/5j/z2c9zm7124q81f_py4xmd3scp7w9j7/T/ruby-debug-vscode-20220301-68997-z4ogr0/README.rb
DEBUGGER: Connected.
puts: => nil
puts: [620, 629] in ~/.rbenv/versions/3.1.0/lib/ruby/3.1.0/pp.rb
puts: 620|
puts: 621| # prints arguments in pretty form.
puts: 622| #
puts: 623| # pp returns argument(s).
puts: 624| def pp(*objs)
puts: => 625| objs.each {|obj|
puts: 626| PP.pp(obj)
puts: 627| }
puts: 628| objs.size <= 1 ? objs.first : objs
puts: 629| end
puts: =>#0 Kernel#pp(objs=[1]) at ~/.rbenv/versions/3.1.0/lib/ruby/3.1.0/pp.rb:625
puts: #1 <main> at target.rb:1
1
puts: [623, 631] in ~/.rbenv/versions/3.1.0/lib/ruby/3.1.0/pp.rb
puts: 623| # pp returns argument(s).
puts: 624| def pp(*objs)
puts: 625| objs.each {|obj|
puts: 626| PP.pp(obj)
puts: 627| }
puts: => 628| objs.size <= 1 ? objs.first : objs
puts: 629| end
puts: 630| module_function :pp
puts: 631| end
puts: =>#0 Kernel#pp(objs=[1]) at ~/.rbenv/versions/3.1.0/lib/ruby/3.1.0/pp.rb:628
puts: #1 <main> at target.rb:1
puts: [624, 631] in ~/.rbenv/versions/3.1.0/lib/ruby/3.1.0/pp.rb
puts: 624| def pp(*objs)
puts: 625| objs.each {|obj|
puts: 626| PP.pp(obj)
puts: 627| }
puts: 628| objs.size <= 1 ? objs.first : objs
puts: => 629| end
puts: 630| module_function :pp
puts: 631| end
puts: =>#0 Kernel#pp(objs=[1]) at ~/.rbenv/versions/3.1.0/lib/ruby/3.1.0/pp.rb:629 #=> 1
puts: #1 <main> at target.rb:1
puts: # No sourcefile available for <internal:kernel>
puts: =>#0 Kernel#class at <internal:kernel>:20
To Reproduce
- StepInto
- Set the breakpoint at line 628.
- Continue
- StepInto
- StepInto
p 1
Expected behavior
The debugger should not stop there.
Additional context
This bug happens in Chrome DevTools, too.
Metadata
Metadata
Assignees
Labels
No labels