¿Puedo establecer un punto de interrupción en 'acceso a memoria' en GDB?

Estoy ejecutando una aplicación a través de gdb y quiero establecer un punto de interrupción para cada vez que se acceda / cambie una variable específica. ¿Hay un buen método para hacer esto? También estaría interesado en otras formas de monitorear una variable en C / C ++ para ver si / cuando...