2008-09-15 5 views

Antwort

1

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

+0

Wie würdest du das in Shoes machen? Es gibt kein Terminal. – Peeja

+0

Dies ist nützliche Debug-Informationen, aber es ist nicht klar, wie Sie auf Schuhe anwenden. – jrhicks

3

Die Schuhe Konsole. Drücken Sie Alt +/(oder Apfel +/auf einem Mac), um den Stack-Trace Ihrer Anwendung zu sehen.

5

Sie können Shoes.show_log auch verwenden, um eine Debug-Konsole automatisch zu öffnen.

+0

Das zeigt nicht puts messages. Wie zeigt man Puts? –

+0

"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. –

2

Beachten Sie, dass, wenn Sie ALT +/Sie müssen laufen, dass „vor“ dem Start der App

0

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.