在 GDB 中设置第一个(也是唯一可能的)硬件观察点watch varname
后,无法通过删除将其删除。
即使我只是退出 GDB,这个观察点似乎在下次重新启动之前都是启用的。当我在 GDB 重新启动后尝试设置另一个硬件观察点时,日志中会出现一条内核消息,告诉我,所有硬件观察点都已被占用。这似乎与设置 GDB 硬件观察点/如何设置软件观察点中的问题相同,但因为我需要一个硬件观察点,所以该解决方案不适用。
是否有工具或系统调用来删除这个(或所有)硬件观察点?CPU 是Core i5,Linux 内核是Ubuntu 11.10 (Oneiric Ocelot) 的 3.0.0-17-generic。