gdb を使用して (インタープリター) コードをステップ実行しながら、より多くの情報を取得できるように、最適化を行わずにソースから irb をコンパイルしたいと考えています。ruby 1.9.1 を問題なくコンパイルできましたが、irb に関するドキュメントが見つかりません。ruby 1.9 のソースには irb が含まれていると思いますが、確認できていません。誰かが私を正しい方向に向けることができますか?
1 に答える
2
「最適化を行わずに IRb をコンパイルする」ということの正確な意味を明確にできますか?
使用している Ruby の実装については言及しません。YARV を使用していると仮定します。
YARV では、個別のコンパイル手順はなく、IRb を実行するたびに自動的にコンパイルされます。(YARV はコンパイラーですが、コンパイル手順について心配する必要がないため、インタープリターと考えることができます。) また、YARV は AFAIK をコンパイルするときに最適化を行いません。コンパイルに影響を与える方法、したがって最適化をオフにする方法もありません。
IRb は、YARV ソースコードで簡単に見つけることができます。実行可能ファイルは次のbin
ディレクトリにあります。
しかし、それは面白い仕事をしていません。本当の肉は標準ライブラリにあります:
lib/irb.rb
とlib/irb/
ディレクトリ全体
于 2010-05-25T06:49:51.693 に答える