GDB で最初の (そして可能な唯一の) ハードウェア ウォッチポイントを設定した後、watch varname
delete でそれを削除することはできません。
GDB を終了しただけでも、このウォッチポイントは次の再起動まで有効になっているようです。GDB の再起動後に別のハードウェア ウォッチポイントを設定しようとすると、カーネル メッセージがログに表示され、すべてのハードウェア ウォッチポイントが既に取得されていることが示されます。GDBハードウェアウォッチポイントの設定/ソフトウェアウォッチポイントの設定方法と同じ問題のようですが、ハードウェアウォッチポイントが必要なため、解決策は適用されません。
この (またはすべての) ハードウェア ウォッチポイントを削除するためのツールまたは syscall はありますか? CPU はCore i5で、Linux カーネルはUbuntu 11.10 (Oneiric Ocelot) の 3.0.0-17-generic です。