Aşağıdaki deklarasyona sahip A adlı bir sınıfınız olduğunu düşünün.
class A
{
public:
A();
private:
int m_value;
};
Birisi "m_değeri" değerini değiştirdiğinde programın durmasını istiyorsunuz.
Sınıf tanımına gidin ve A'nın yapıcısına bir kesme noktası koyun.
A::A()
{
... // set breakpoint here
}
Programı durdurduktan sonra:
Hata ayıklama -> Yeni Kesme Noktası -> Yeni Veri Kesme Noktası ...
Adres: & (this-> m_value)
Bayt Sayısı: 4 ( int'de 4 bayt olduğu için)
Şimdi programa devam edebiliriz. Değer değiştirildiğinde hata ayıklayıcı durur.
Aynısını kalıtsal sınıflar veya bileşik sınıflar için de yapabilirsiniz.
class B
{
private:
A m_a;
};
Adres: & (this-> m_a.m_value)
İncelemek istediğiniz değişkenin bayt sayısını bilmiyorsanız, sizeof işlecini kullanabilirsiniz.
Örneğin:
// to know the size of the word processor,
// if you want to inspect a pointer.
int wordTam = sizeof (void* );
"Çağrı yığını" na bakarsanız, değişkenin değerini değiştiren fonksiyonu görebilirsiniz.