2017-03-05 2 views
0

J'ai du code (une application Rails) qui génère des sorties sur la console.byebug: pause sur la sortie vers la console

Je voudrais utiliser byebug pour obtenir l'emplacement de tout ce qui génère cette sortie.

Y a-t-il un moyen de faire cela?

+0

Le texte est imprimé par une méthode dont vous savez qu'il est appelé, mais n » Je sais d'où? – Linus

+0

Je ne suis pas sûr de ce que vous voulez dire, mais ... J'aimerais piéger tous les «puts», etc., qui met n'importe quel texte à stdout. – RalphShnelvar

+0

S'il vous plaît jeter un oeil: https://github.com/deivid-rodriguez/byebug/blob/master/README.md#from-within-the-ruby-code – Linus

Répondre

0

Pourriez-vous en spécifier un peu plus? Que voulez-vous dire par «l'emplacement de tout ce qui génère cette production»? Voulez-vous dire la trace? Si oui, buybug a un backtrace (vous pouvez utiliser également) commande. Avez-vous regarder dans cela?

EDIT:

Vous pouvez utiliser avec levier byebug (avec le pry-byebug) et accomplir ce que vous voulez.

+0

Je suis au courant de backtrace. Ce que j'aimerais, c'est un moyen de déclencher un point d'arrêt quand quelque chose dirige la sortie vers STDOUT – RalphShnelvar

0

Utilisez gem levier pour le débogage de code

Gemfile

gem 'pry' 

ajouter binding.pry partout au code de débogage