Debug işlemleri yaparken işimize yarayacak 3 adet Attribute'ü aşağıdaki örnek üzerinden incelersek ;
DebuggerDisplay attribute'ü ilgili sınıfdan nesne örneğini incelediğimizde debug penceresinde istediğimiz şekilde görünmesini sağlayabiliriz.
DebuggerStepThrough attribute'ü ile de F11 ile kod debug edildiğinde bu kod satırların debug işlemi sırasında dikkate alınmayacağını belirtir. Örneğin
Ogrenci
gibi bir kod satırında o.Name="ali"; satırında iken F11 'e bastığımızda Name özelliğinin set metoduna dallanacağını biliyoruz. Fakat DebuggerStepThrough attribute'ü set için uygulandığından bu dallanma gerçekleşmeyecek o.No=22 satırından itibaren debug işlemi devam ecektir. (Laf aramızda süper bir atrribute'müş kendisi yahu ;) )
DebuggerBrowsable isminden de açıkça belli olduğu üzere bu attibute'ün uygulanmış olduğu nesnenin X özelliği debug ekranında görüntülenmeyecektir.
[DebuggerDisplay("Ad ={Name},No = {No}")]public class Ogrenci{
private string _name; public string Name { [DebuggerStepThrough] get { return _name; } [DebuggerStepThrough] set { _name = value; } }
private int _no; public int No { get { return _no; } set { _no = value; } } private int _x; [DebuggerBrowsable(DebuggerBrowsableState.Never)] public int X { get { return _x; } set { _x = value; } } }
Remember Me