Codificado "require 'debug'" não pode encontrar o arquivo fonte

Com este código rubi mínimo:

require 'debug'
puts

em um arquivo chamado, por exemplo script.rb

se eu lançar assim:ruby -rdebug script.rb

e depois pressionel no prompt de depuração, recebo a listagem, como esperado

se eu, em vez disso, executar normalmenteruby script.rb

quando pressionarl Eu recebo:

(rdb:1) l
[-3, 6] in script.rb
No sourcefile available for script.rb

A mensagem de erro parece enganosa, na melhor das hipóteses: o diretório de trabalho não mudou e o arquivo definitivamente ainda está lá!

Não consigo encontrar documentação sobre esse comportamento (tentei em jruby e mri e o comportamento é o mesmo)

Eu sei sobre 'depurador' e 'bisbilhotar', mas eles servem um caso de uso diferente:

Estou acostumado a outras linguagens de script com um módulo de depuração integrado, que pode me deixar colocar uma instrução em qualquer lugar no código para me soltar em um shell de depuração, inspecionar código, variáveis ​​e tal ... a vantagem de tê-lo integrado é que está disponível em todos os lugares, sem ter que configurar um ambiente para isso, ou mesmo quando estou em uma máquina que não é minha

Eu poderia, obviamente, contornar isso sempre chamando o intérprete com-rdebug e configurar manualmente o ponto de interrupção, mas acho que isso funciona mais do que a alternativa

questionAnswers(2)

yourAnswerToTheQuestion