Fix watchpoints with multiple threads on Windows
authorTom Tromey <tromey@adacore.com>
Mon, 4 Oct 2021 18:38:23 +0000 (14:38 -0400)
committerTom Tromey <tromey@adacore.com>
Wed, 27 Oct 2021 20:16:01 +0000 (14:16 -0600)
commit296d3d2e156c8fe96c0250d5b59a008e7054946e
tree68bd73b25e70e09614c550b93c3589b8a3f76b2d
parent35da8c6140344db53eff53189abffd8cb0bec2bc
Fix watchpoints with multiple threads on Windows

A recent internal change pointed out that watchpoints were not working
on Windows when the inferior was multi-threaded.  This happened
because the debug registers were only updated for certain threads --
in particular, those that were being resumed and that were not marked
as suspended.  In the case of single-stepping, the need to update the
debug registers in other threads could also be "forgotten".

This patch changes windows-nat.c to mark all threads needing a debug
register update.  This brings the code closer to what gdbserver does
(though, unfortunately, it still seems more complicated than needed).
gdb/windows-nat.c