On Sun, 6 Oct 2002, Klee Dienes wrote:
The following patch allows one to set watchpoints on arrays, and have
the watchpoint triggered if any element in the array changes. Without
the patch, the C value_equal semantics causes the address of the array
to be checked for change, not the contents --- resulting in a
watchpoint that can never be hit.
This is particularly useful if one wants to do commands like watch
{char[80]} 0xfff0000, or similar, in order to watch an arbitrary
region
of memory.
What will this do to hardware watchpoints on arrays/array elements? On
many platforms, hardware watchpoints have size limitations, so large
arrays cannot be watched in their entirety.