2010-05-25 7 views
0

Je voudrais compiler irb à partir de la source sans aucune optimisation afin que je puisse obtenir plus d'informations tout en passant le code (interprète) en utilisant gdb. J'ai compilé avec succès ruby ​​1.9.1 sans problèmes, mais je ne trouve aucune documentation concernant irb. Je crois que irb est inclus dans la source de ruby ​​1.9, mais n'a pas été en mesure de vérifier cela. Est-ce que quelqu'un peut-il me montrer la bonne direction?Comment compiler irb à partir de la source sur Ubuntu?

Répondre

2

Pouvez-vous clarifier ce que vous entendez exactement par "compiler IRb sans optimisations"?

Vous ne dites pas quelle implémentation de Ruby vous utilisez. Je vais supposer que vous utilisez YARV. Avec YARV, il n'y a pas d'étape de compilation séparée, il compile automatiquement IRb pour vous, chaque fois que vous l'exécutez. (Même si YARV est un compilateur, vous pouvez le considérer comme un interpréteur, puisque vous n'avez jamais à vous soucier de l'étape de compilation.) De plus, YARV ne fait aucune optimisation lors de la compilation AFAIK, et si c'est le cas, manière d'influencer la compilation, donc aussi aucun moyen de désactiver les optimisations.

IRb est assez facile à trouver dans le code source YARV. La vie exécutable dans le répertoire bin:

Mais il fait pas un travail intéressant. La vraie viande est dans la bibliothèque standard: