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

  • kndx

    kndx

    11 Mart 2006
  • paikimchung

    paikimchung

    12 Mayıs 2006
  • SuppressedStorm

    SuppressedSt

    11 AĞUSTOS 2013