タグ

ブックマーク / www.callcc.net (1)

  • Rubyの例外終了時に自動でREPLを起動する(2) - 継続にっき(2013-02-09)

    ))) Rubyの例外終了時に自動でREPLを起動する(2)フィルタコマンドを作るときなどに Better Errors の様な感じで使えるREPLが欲しくなって、 ライブラリを作ってみたことがあります(Rubyの例外終了時に自動でREPLを起動する)。 *1 その時は、set_trace_funcのオーバーヘッドを避けるためにStandardError#initializeをCレベルで定義して その中でbindingを取得する*2という ややトリッキーな実装をしていたのですが、Ruby 2.0でset_trace_funcの高速版といえるTracePointが導入されたのでそちらを使って書き直してみました。 dexc 主な変更点は2点。 例外発生直前のトレース情報を出力するようにした メソッドチェインの途中の値の確認などが簡単に Pure Rubyになった Windowsでも楽に使えるよ

    yokoji
    yokoji 2013/02/09
  • 1