デバッグレジスタを直接設定するために、CBreakpoint
例のように、プログラムによるデータブレークポイントを使用しようとしました。SetThreadContext
私が見つけることができるほとんどの参照は、データ ブレークポイント自体を設定していなくても、Visual Studio がデータ ブレークポイントに遭遇するたびに中断することを示しています。ただし、これは Visual Studio 2010 の動作ではないようです。
プログラムがデバッグされていないときにデータブレークポイントが完全に機能する状況にあります (STATUS_SINGLE_STEP
データブレークポイントによって発生する例外である でクラッシュします)。WinDbg でデバッグしている場合も、正しく壊れます。しかし、いずれかの Visual Studio 2010 でデバッグすると、追跡を続けてブレークポイントを無視しているように見えます。Windows 7 で、Visual Studio 2010 でプログラムによって設定されたデータ ブレークポイントを使用した経験がある人はいますか? それらを壊すために私がする必要があることはありますか?STATUS_SINGLE_STEP
( 「最初の例外」リストに追加しようとしましたが、動作に変更はありません。)
STATUS_SINGLE_STEP
または、デバッガーで例外を飲み込むために私が行っていることはありますか? 構造化された例外ハンドラーは、デバッガーがそれを見る前に例外を食べますか? これが x86_64 プログラムであることによる影響はありますか? Visual Studio 2010 の設定で行う必要があるダンスはありますか?