Posso definir um ponto de interrupção no 'acesso à memória' no GDB?

Estou executando um aplicativo por meio do gdb e quero definir um ponto de interrupção sempre que uma variável específica for acessada / alterada. Existe um bom método para fazer isso? Também estaria interessado em outras maneiras de monitorar uma variável em C / C ++ para ver se / quando ela...