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 を入力しても印刷は行われません。
アップデート
Mike Dunlaveyからのこの提案に従って、デバッガー内から明示的に呼び出してみました。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>
喜びはありません -- 割り込みがデバッガに入りませんでした。
私は何が欠けていますか?