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

  • OVERWERK

    OVERWERK

    6 Temmuz 2010
  • paulandstorm

    paulandstorm

    4 EYLÜL 2006
  • Video-Tutorials.Net

    Video-Tutori

    15 Mart 2011