Ayakkabılarda bazı yerleşik döküm komutları (Shoes.debug) var, ancak kod boyunca hata ayıklama iletileri olmadan hata ayıklayabilecek başka araçlar var mı? Gdb gibi bir şey harika olurdu.Ayakkabı uygulamalarında hata ayıklamanın en iyi yolu nedir?
cevap
Ruby-debug gemine baktınız mı?
% sudo gem install ruby-debug
rdebug yürütülebilir size gdb benzer bir arayüz (kesme noktası ayarı, vs) verir. Sen sadece basitçe ruby yerine rdebug ile betiğini yürütürsün.
Ayrıca kesme ayarı manuel önlemek için böyle bir şey yapabilirsiniz:
class Foo
require 'ruby-debug'
def some_method_somewhere
debugger # acts like a breakpoint is set at this point
end
end
İşte yakut-debug bir öğretici var: http://www.datanoise.com/articles/2006/7/12/tutorial-on-ruby-debug
ayakkabı konsolu. Uygulamanızın yığın izlemesini görmek için Alt +/(veya bir mac üzerindeki + elma +) tuşlarına basın.
Ayrıca, bir hata ayıklama konsolunu otomatik olarak açmak için Shoes.show_log dosyasını da kullanabilirsiniz. Eğer Alt kullanırsanız +/sen ben app
Bu, iletileri iletmez. Nasıl koyarız? –
"puts" (ve "p") mesajları, ayakkabı uygulamasını başlattığınız terminal penceresinde stdout'ta görünmelidir. Bu ayakkabı 9.0.0.0 üzerinde çalışan Ayakkabı 4.0.0.pre5 ile çalışıyor - ama Ayakkabı önceki sürümleri için konuşamıyorum. –
Not. Yaptığım şey, ./shoes'u, konsolu çıkaran argümanlar olmadan çalıştırıyordu, ardından uygulaımı ./shoes my_app.rb ile başlattım.
başlayan "önce" Apple/(veya alt- /) konusunda kafası karışık biraz burada bahsedilen bit olduğunu çalıştırmak gerekecek
Bunu Ayakkabılarda nasıl yaparsınız? Terminal yok. – Peeja
Bu yararlı hata ayıklama bilgisi, ancak Ayakkabılara nasıl uygulanacağı açık değil. – jrhicks