Как использовать клавиатуру для взлома ruby-debug с помощью приложения rails?

Я запускаю ruby-debug с bundle exec rdebug script/server в Rails 2.3. Когда я нажимаю Ctrl-C, он выходит из всей программы и отладчика. Я хочу, чтобы это прекратило выполнение программы и привело меня в сеанс отладчика.

Я пробовал catch Interrupt, но это не сработало. Есть ли исключение, которое вызывается, когда я останавливаю рельсы с помощью Ctrl-C, что было бы полезно использовать для этой цели? Или есть другой способ?

То, что я хочу, эквивалентно нажатию кнопки Break (пауза) в Visual Studio (я еще не сделал этого с Rails IDE).

Ответ 1

Я рекомендую pry над ruby-debug. Установите драгоценный камень, а затем вы можете просто вставить его в свой код, где вы хотите отлаживать:

binding.pry

Ответ 2

вам следует просто удалить строку debugger в вашем коде, это автоматически создаст сеанс отладки.