SORU
30 EYLÜL 2010, PERŞEMBE


Nasıl bir iz Ruby nesne yığını almak için?

Bir Yakut izleme nesne yığını lazım; bu, sadece bazı kayıt yaptırmak için baskı için ve daha sonra analiz için damping. Bu mümkün mü? Nasıl?

CEVAP
30 EYLÜL 2010, PERŞEMBE


Bunun için Kernel.caller kullanabilirsiniz. Aynı yöntem üreten özel durumlar için yığın izlemelerini kullanılır.

Gelen dokümanlar:

def a(skip)
  caller(skip)
end
def b(skip)
  a(skip)
end
def c(skip)
  b(skip)
end
c(0) #=> ["prog:2:in `a'", "prog:5:in `b'", "prog:8:in `c'", "prog:10"]
c(1) #=> ["prog:5:in `b'", "prog:8:in `c'", "prog:11"]
c(2) #=> ["prog:8:in `c'", "prog:12"]
c(3) #=> ["prog:13"]

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • androidandme

    androidandme

    10 Mart 2009
  • Britec09

    Britec09

    4 Mart 2009
  • Kyler Briskey

    Kyler Briske

    20 ŞUBAT 2011