Shoes dispose de certaines commandes de vidage (Shoes.debug), mais existe-t-il d'autres outils capables de déboguer le code sans injecter de messages de débogage? Quelque chose comme gdb serait génial.Quelle est la meilleure façon de déboguer des applications de chaussures?
Répondre
Avez-vous regardé la gemme ruby-debug? L'exécutable rdebug vous donne une interface similaire à gdb (paramètre de point d'arrêt, etc.). L'exécutable rdebug vous donne une interface similaire à gdb (paramètre de point d'arrêt, etc.). Il vous suffit d'exécuter votre script avec rdebug au lieu de ruby.
Vous pouvez aussi faire quelque chose comme ceci pour éviter le réglage manuel des points d'arrêt:
class Foo
require 'ruby-debug'
def some_method_somewhere
debugger # acts like a breakpoint is set at this point
end
end
Voici un tutoriel sur le débogage ruby: http://www.datanoise.com/articles/2006/7/12/tutorial-on-ruby-debug
La console chaussures. Appuyez sur Alt +/(ou sur apple +/sur un mac) pour voir la trace de la pile de votre application.
Vous pouvez également utiliser Shoes.show_log pour ouvrir automatiquement une console de débogage.
Cela n'affiche pas les messages. Comment montrer les puts? –
Les messages "puts" (et "p") doivent apparaître dans stdout dans la fenêtre du terminal à partir de laquelle vous avez lancé l'application shoes. Cela fonctionne avec Shoes 4.0.0.pre5 en cours d'exécution sur jruby 9.1.0.0 - mais je ne peux pas parler pour les versions antérieures de chaussures. –
Notez que si vous utilisez Alt +/vous devrez exécuter cette « avant » à partir de l'application
j'étais un peu confus au sujet de la Apple-/(ou Alt- /) bit mentionné ici. Ce que je fini par faire courir a été ./shoes sans arguments qui ont sauté la console, puis a commencé mon application avec ./shoes my_app.rb.
- 1. Quelle est la meilleure façon de déboguer un Oracle SP?
- 2. Quelle est la meilleure façon de déboguer un écrasement explorer.exe?
- 3. Quelle est la meilleure façon de créer des déploiements ClickOnce
- 4. Quelle est la meilleure façon de concevoir des classes Cairngorm étendues à partager entre applications?
- 5. Quelle est la meilleure façon de déboguer un programme de service Windows dans Visual Studio 2008
- 6. Quelle est la meilleure référence pour l'architecture des applications Silverlight?
- 7. Meilleure façon de déboguer un CGI Windows
- 8. Quelle est la meilleure façon de cibler les applications WPF et Web?
- 9. Quelle est la meilleure façon de trouver l'inverse de datetime.isocalendar()?
- 10. Quelle est la meilleure façon de faire ce programme Java?
- 11. quelle est la meilleure façon de marquer un texte?
- 12. Quelle est la meilleure façon de lire les données CSV?
- 13. Quelle est la meilleure façon de gérer les exceptions ObjectDataSource?
- 14. Quelle est la meilleure façon de commencer avec NHibernate?
- 15. Quelle est la meilleure façon de localiser un IEnumerable?
- 16. Quelle est la meilleure façon de lire GetResponseStream()?
- 17. Quelle est la meilleure façon de diviser deux objets TimeSpan?
- 18. Quelle est la meilleure façon de tester les services WCF?
- 19. Quelle est la meilleure façon d'exposer l'API de mon serveur?
- 20. Quelle est la meilleure façon de formater C# dans WordPress?
- 21. Quelle est la meilleure façon de trier par date?
- 22. Quelle est la meilleure façon de structurer un projet?
- 23. Quelle est la meilleure façon de chiffrer un clob?
- 24. Quelle est la meilleure façon de gunzip fichiers avec Perl?
- 25. Quelle est la meilleure façon de rafraîchir un indice Nutch?
- 26. Quelle est la meilleure façon de démarrer avec Open Source?
- 27. Quelle est la meilleure façon d'effacer un tableau de chaînes?
- 28. Quelle est la meilleure façon de vider un répertoire?
- 29. Quelle est la meilleure façon de dupliquer fork() dans Windows?
- 30. Quelle est la meilleure façon de commencer à utiliser Mylyn?
Comment le feriez-vous dans Chaussures? Il n'y a pas de terminal. – Peeja
Il s'agit d'informations de débogage utiles, mais il n'est pas clair comment l'appliquer à Chaussures. – jrhicks