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

  • Joseph Herscher

    Joseph Hersc

    14 Mart 2007
  • nigahiga

    nigahiga

    21 Temmuz 2006
  • Vintendo Power

    Vintendo Pow

    2 Ocak 2007