7
Yığın izim hakkında ayrıntılı bir günlük almak istiyorum. Bir StackFrame ve sonra bir yöntem alabilir ve sonra bu yöntemin tüm parametrelerini alabilirim.Yöntem yerel değişkenleri C# yığın izleme ile alabilir miyim?
StackTrace st = new StackTrace();
StackFrame[] sfs = st.GetFrames();
foreach (StackFrame sf in sfs)
{
MethodBase method = sf.GetMethod();
ParameterInfo[] pis = method.GetParameters();
foreach (ParameterInfo pi in pis)
{
....
}
Console.WriteLine(method.Name);
}
Ama nasıl bir yöntem dahilinde yerel değişkenler infomation alabilir: Yalnızca takip kodu olarak?
Birisi bana ışık tutabilir mi?
Çok teşekkürler.
Teşekkürler Filip. Sadece bir başka soru, yerel değişkenlerin ismini/tipini/değerini alabilir miyim? – smwikipedia
@smwikipedia: hayır, yapamazsınız :) en azından yönetilen kodda değil. Yönetilmeyen profil oluşturma API'larını kullanacak olursanız işe yarayabilir, ancak bu kolay bir iş değildir. –
Bu kapsamı denetlediğiniz için yerel değişkenin değerini elde etmek bir anlam ifade etmez. –