有没有办法在异常时启动Ruby调试器?

Geo*_*Geo 12 ruby debugging exception

有没有办法在代码抛出异常时启动/ Ruby调试器,而不是像这样包装代码:

begin
  #do something
rescue
  debugger
end
Run Code Online (Sandbox Code Playgroud)

我想以这样的方式使用它,如果该do something部分引发异常,调试器将启动.不必修改代码就可以全部添加开始救援块.

Geo*_*Geo 5

我偶然发现了这个页面:事后调试。这样做:

Debugger.start(:post_mortem => true)
Run Code Online (Sandbox Code Playgroud)

带我去我想去的地方。