Shoes verfügt über einige eingebaute Dump-Befehle (Shoes.debug), aber gibt es andere Tools, die den Code debuggen können, ohne dass Debug-Meldungen durchgängig sind? Etwas wie gdb wäre großartig.Was ist der beste Weg, Schuhe Anwendungen zu debuggen?
Antwort
Haben Sie sich das Ruby-Debug-Juwel angesehen?
% sudo gem install ruby-debug
Die ausführbare Datei rdebug gibt Ihnen eine ähnliche Schnittstelle zu gdb (Haltepunkteinstellung usw.). Sie führen einfach Ihr Skript mit rdebug statt ruby aus.
Sie können auch etwas tun manuell zu vermeiden Stützpunkte Einstellung:
class Foo
require 'ruby-debug'
def some_method_somewhere
debugger # acts like a breakpoint is set at this point
end
end
Hier ist ein Tutorial auf ruby-debug: http://www.datanoise.com/articles/2006/7/12/tutorial-on-ruby-debug
Die Schuhe Konsole. Drücken Sie Alt +/(oder Apfel +/auf einem Mac), um den Stack-Trace Ihrer Anwendung zu sehen.
Sie können Shoes.show_log auch verwenden, um eine Debug-Konsole automatisch zu öffnen.
Das zeigt nicht puts messages. Wie zeigt man Puts? –
"puts" (und "p") Nachrichten sollten im stdout im Terminal-Fenster erscheinen, von dem Sie die Schuhe-Anwendung gestartet haben. Dies funktioniert mit Shoes 4.0.0.pre5 auf jruby 9.1.0.0 - aber ich kann nicht für frühere Versionen von Shoes sprechen. –
Beachten Sie, dass, wenn Sie ALT +/Sie müssen laufen, dass „vor“ dem Start der App
ich ein bisschen verwirrt über die Apple-/(oder Alt- /) war hier etwas erwähnt. Was ich am Ende getan habe, war ./Schuhe ohne Argumente, die die Konsole auftauchte, dann startete meine App mit ./Scheine my_app.rb.
Wie würdest du das in Shoes machen? Es gibt kein Terminal. – Peeja
Dies ist nützliche Debug-Informationen, aber es ist nicht klar, wie Sie auf Schuhe anwenden. – jrhicks