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

  • Distractify

    Distractify

    1 Aralık 2011
  • eurotuner

    eurotuner

    6 Mart 2006