Mira un rango de memoria en gdb?

Estoy depurando un programa en gdb y quiero que el programa se detenga cuando se accede a la región de memoria 0x08049000 a 0x0804a000. Cuando intento establecer puntos de interrupción de memoria manualmente, gdb no parece admitir más de dos ubicaciones a la vez.

(gdb) awatch *0x08049000
Hardware access (read/write) watchpoint 1: *0x08049000
(gdb) awatch *0x08049001
Hardware access (read/write) watchpoint 2: *0x08049001
(gdb) awatch *0x08049002
Hardware access (read/write) watchpoint 3: *0x08049002
(gdb) run
Starting program: /home/iblue/git/some-code/some-executable
Warning:
Could not insert hardware watchpoint 3.
Could not insert hardware breakpoints:
You may have requested too many hardware breakpoints/watchpoints.

Ya hay una pregunta donde se ha preguntado esto y la respuesta fue, que puede ser posible hacer esto con valgrind. Desafortunadamente, la respuesta no contiene ningún ejemplo o referencia al manual de valgrind, por lo que no fue muy esclarecedor:¿Cómo se puede usar gdb para observar cualquier cambio en una región completa de la memoria?

Entonces: ¿Cómo puedo ver toda la región de la memoria?

Respuestas a la pregunta(2)

Su respuesta a la pregunta