Bayangkan Anda memiliki kelas bernama A dengan deklarasi berikut.
class A
{
public:
A();
private:
int m_value;
};
Anda ingin program berhenti ketika seseorang mengubah nilai "m_value".
Pergi ke definisi kelas dan letakkan breakpoint di konstruktor A.
A::A()
{
... // set breakpoint here
}
Setelah kami menghentikan program:
Debug -> Breakpoint Baru -> Breakpoint Data Baru ...
Alamat: & (ini-> m_value)
Byte Count: 4 (Karena int memiliki 4 byte)
Sekarang, kita dapat melanjutkan program. Debugger akan berhenti ketika nilainya diubah.
Anda dapat melakukan hal yang sama dengan kelas bawaan atau kelas gabungan.
class B
{
private:
A m_a;
};
Alamat: & (ini-> m_a.m_value)
Jika Anda tidak tahu jumlah byte variabel yang ingin Anda periksa, Anda bisa menggunakan sizeof operator.
Sebagai contoh:
// to know the size of the word processor,
// if you want to inspect a pointer.
int wordTam = sizeof (void* );
Jika Anda melihat "Panggilan tumpukan" Anda dapat melihat fungsi yang mengubah nilai variabel.