64 ビット XP で動作するハードウェア ブレークポイントを持っている人はいますか?
ハードウェア ブレークポイントを使用するアプリケーションがあります。これは、しばらくの間、32 ビット XP および 32 ビット Vista オペレーティング システムで動作します。ただし、コードを 64 ビットに移植すると、アプリを 64 ビット XP で実行するとクラッシュしますが、64 ビット Vista で実行するとクラッシュしません。アプリは XP でコンパイルおよびビルドされています。
ブレークポイント (DR7=1) を設定した後、これをスレッドの再開に分離しました。ファイル ダイアログ ボックスを表示し、フォームの GUI コントロールが不安定な場合にクラッシュが発生します。奇妙なことに、ブレークポイントを設定して不安定な GUI を観察した後、ブレークポイントを無効 (DR7=0) にすると、GUI は再び通常の動作を開始し、ファイル ダイアログを表示してもクラッシュしません。
ブレークポイント設定コードを他のサンプル ブレークポイント設定コードに置き換えましたが、各サンプルには同じ問題があります。