Ответ 1
Я рекомендую pry над ruby-debug. Установите драгоценный камень, а затем вы можете просто вставить его в свой код, где вы хотите отлаживать:
binding.pry
Я запускаю ruby-debug с bundle exec rdebug script/server
в Rails 2.3. Когда я нажимаю Ctrl-C
, он выходит из всей программы и отладчика. Я хочу, чтобы это прекратило выполнение программы и привело меня в сеанс отладчика.
Я пробовал catch Interrupt
, но это не сработало. Есть ли исключение, которое вызывается, когда я останавливаю рельсы с помощью Ctrl-C
, что было бы полезно использовать для этой цели? Или есть другой способ?
То, что я хочу, эквивалентно нажатию кнопки Break (пауза) в Visual Studio (я еще не сделал этого с Rails IDE).
Я рекомендую pry над ruby-debug. Установите драгоценный камень, а затем вы можете просто вставить его в свой код, где вы хотите отлаживать:
binding.pry
вам следует просто удалить строку debugger
в вашем коде, это автоматически создаст сеанс отладки.