Как настроить ruby для входа в отладчик по Ctrl-C (SIGINT)?
Я хотел бы войти в отладчик после ввода ctrl-C (или отправки SIGINT). я имеюустановил отладчик (Я'м запустив Ruby 1.9.3) и проверил, что он работает. Я'Мы добавили это в мои установочные файлы (это для Padrino, но я предполагаю, что это будет похоже на Rails):
# file: config/boot.rb
Padrino.before_load do
trap("SIGINT") { debugger } if Padrino.env == :development
end
... но ввод Ctrl-C не вызывает отладчик. На самом деле, если я заменюdebugger
сputs "saw an interrupt!"
, набрав Ctrl-C не делаетЭто также может привести к печати.
Следующийэто предложение отМайк ДанлавейЯ пробовал явно звонитьcatch Interrupt
из отладчика:
$ rdebug `which padrino` console
^Z^Z$HOME/usr/bin/padrino:9
require 'rubygems'
(rdb:1) catch Interrupt
Catch exception Interrupt.
(rdb:1) c
=> Loading development console (Padrino v.0.10.7)
=> Loading Application BlueDotAe
=> Loading Application Admin
irb(main):001:0> C-c C-c^C
irb(main):001:0>
Радости нет - прерывание не вошло в отладчик.
Что мне не хватает?