Bonjour,
Je voudrais savoir comment est-ce que l'on peut avoir un breakpoint dans un controller d'une application rails.
J'ai déjà vu plusieurs articles mais pas trop compréhensibles...
merci
Bonjour,
Je voudrais savoir comment est-ce que l'on peut avoir un breakpoint dans un controller d'une application rails.
J'ai déjà vu plusieurs articles mais pas trop compréhensibles...
merci
Bonjour,
Dans une fenêtre de commande, tu lances :
Dans ton contrôleur tu mets l'instruction "breakpoint" dans la méthode à debuger.
Code : Sélectionner tout - Visualiser dans une fenêtre à part ruby script/breakpointer
Tu accèdes ensuite à ton application pour faire déclencher la méthode du contrôleur à débuger et la fenêtre dans laquelle tu as lancé "breakpointer" devient un prompt dans lequel tu peux examiner les variables comme dans la console.
Côme
il y'a aussi un gem sympa qui s'apppelle ruby-debug
Voir ce RailsCast
Bonjour
J'ai écrit ce simple code afin de tester le debug en rails:
def index
puts ">>>>>>>>>>>>>>>> begin"
i = 1
j = 2
x="abcdef"
puts x
breakpoint "Testing breakpoint"
puts ">>>>>>>>>>>>>>>> end"
render "done!"
end
J'ai 2 command line ouvertes une où j'ai exécuté :
> ruby script/breakpointer
l'autre o`j'ai exécuté
> ruby script/server
Lorsque j'arrive à l'instruction breakpoint, l'exécution s'arrete bien mais:
1 - dans la command line de debugging, si je fais par exemple
> ?i
la réponse que j'ai est 105
Hors, la valeur de ma variable "i" est 1
2 - Comment fermer la ligne de commande de debuuging? j'ai fais CTRL^D afin que le processus continue mais j'ai beau faire CTRL^C, la ligne de commande ne s'interromp pas....
merci de votre aide
Bonjour,
C'est normal "?i" en Ruby, ça désigne la valeur de codage du caractère i. En ASCII i est codé avec 105.
Dans la ligne de commande tu dois taper des instruction Ruby. Si tu veux la valeur de i, tu tapes simplement "i" ou encore "puts i".
"exit", ça marche pas ?
Côme
J'ai découvert mon problème.
Afin que je puisse voir certaine variable il faut les déclarer comme ça "@variable = 1" par exemple.
Apres pour voir leur valeur, à partir de la console irb de debugging:
> @variable
Pour sortir de la console il faut taper exit.
CTRL^D pour continuer
CTRL^C pour terminer le processus
merci
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager