0

gdb を使用して (インタープリター) コードをステップ実行しながら、より多くの情報を取得できるように、最適化を行わずにソースから irb をコンパイルしたいと考えています。ruby 1.9.1 を問題なくコンパイルできましたが、irb に関するドキュメントが見つかりません。ruby 1.9 のソースには irb が含まれていると思いますが、確認できていません。誰かが私を正しい方向に向けることができますか?

4

1 に答える 1

2

「最適化を行わずに IRb をコンパイルする」ということの正確な意味を明確にできますか?

使用している Ruby の実装については言及しません。YARV を使用していると仮定します。

YARV では、個別のコンパイル手順はなく、IRb を実行するたびに自動的にコンパイルされます。(YARV はコンパイラーですが、コンパイル手順について心配する必要がないため、インタープリターと考えることができます。) また、YARV は AFAIK をコンパイルするときに最適化を行いません。コンパイルに影響を与える方法、したがって最適化をオフにする方法もありません。

IRb は、YARV ソースコードで簡単に見つけることができます。実行可能ファイルは次のbinディレクトリにあります。

しかし、それは面白い仕事をしていません。本当の肉は標準ライブラリにあります:

于 2010-05-25T06:49:51.693 に答える