チケット #1674 が更新されました。 (by _ wanabe)
set_trace_funcだけでなく例外のバックトレース表示でも同様でした。
$ ruby -e '1.upto(2) {
raise
}'
-e:1:in `block in <main>': unhandled exception
from -e:1:in `upto'
from -e:1:in `<main>'
また、文頭にセミコロンを付けると正しい行番号になりました。
$ ruby -e '1.upto(2) {
;raise
}'
-e:2:in `block in <main>': unhandled exception
from -e:1:in `upto'
from -e:1:in `<main>'
----------------------------------------
http://redmine.ruby-lang.org/issues/show/1674
----------------------------------------
http://redmine.ruby-lang.org