Speicherbereich in GDB anzeigen?

Ich debugge ein Programm in gdb und möchte, dass das Programm stoppt, wenn auf die Speicherbereiche 0x08049000 bis 0x0804a000 zugegriffen wird. Wenn ich versuche, Speicher-Haltepunkte manuell festzulegen, scheint gdb nicht mehr als zwei Speicherorte gleichzeitig zu unterstützen.

(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.

Es gibt bereits eine Frage, wo dies gestellt wurde und die Antwort lautete, dass dies mit valgrind möglich sein könnte. Leider enthält die Antwort keine Beispiele oder Verweise auf das Valgrind-Handbuch, so dass es nicht sehr aufschlussreich war:Wie kann gdb verwendet werden, um nach Änderungen in einer gesamten Speicherregion zu suchen?

Also: Wie kann ich den gesamten Speicherbereich betrachten?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage