.Ayar kesme noktası etkisi yoktur
# foo.rb
class Foo
def bar
puts "baz"
end
end
ve main.rb: Ben ruby -r debug .\main.rb
kullanarak hata ayıklama başlamadan
# main.rb
require './foo'
Foo.new.bar
. Şimdi, b ./foo.rb:4
kullanarak başka bir dosyada belirli bir satırda bir kesme noktası ayarlamaya çalıştığımda, foo.rb: 4 adresindeki Set kesme noktası 1 mesajını alıyorum, ancak ben cont
, program sonuna kadar çalıştırıyor ve hata ayıklayıcısı asla durmaz. Ancak, main.rb numaralı telefon hattında bir satırdan ayrılırsam, ör. b ./main.rb:3
veya bir yöntem, örn. b Foo.bar
, hata ayıklayıcı beklendiği gibi durur.
Hata ayıklayıcı, ana dosya dışındaki dosyalarda kesme noktalarında neden durmuyor?
Güncelleştirme: Bunu Windows 7'de Ruby 1.9.3 ve ayrıca OS X 10.8 ile denedim; Her iki ortamda da çalışmıyor.
Ben de sadece komut sonuna kadar çalıştıktan sonra ayıklayıcı kapanıyor fark var : Ben cont
ardından baz konsolda yazdırılır kullanın main.rb ayıklama başlamadan ve hemen geri varım Deniz kabuğu. Beklenen davranış bu mu yoksa hata ayıklayıcı çöktü mi?
ana Kesme noktası ayarlama denediniz gerektiğini sonraki ile ihtiyaç üzerine Step kesme noktası ve daha sonra ikinci kesme noktası ayarlanıyor? –
@AlexBrown Önerinizi takiben, '' next' ile olan talep üzerine adım attım, ardından breakpoint'i * foo.rb * ve 'cont''d - aynı sonucu ekledim. – waldrumpus
Şu anda ruby 2.1.0 ile aynı sorunu yaşıyorum. Çözdün mü? – studyro