私がやろうとしているのは、コールバック関数を「onChange」イベントにバインドするなど、特定のアドレスでメモリ値の変更を監視することです。
今考えられるアイデアの 1 つは、メモリ書き込みブレークポイントを使用することです。では、Visual C++ でプログラムによってブレークポイントを操作する方法は?
私がやろうとしているのは、コールバック関数を「onChange」イベントにバインドするなど、特定のアドレスでメモリ値の変更を監視することです。
今考えられるアイデアの 1 つは、メモリ書き込みブレークポイントを使用することです。では、Visual C++ でプログラムによってブレークポイントを操作する方法は?
Microsoft は、この目的に使用できるブレークポイント インターフェイスを提供しています。http://msdn.microsoft.com/en-us/library/vstudio/envdte.breakpoint.aspxおよびhttp://msdn.microsoftを参照してください。 com/en-us/library/envdte80.breakpoint2(v=vs.80).aspx
コードに次のように配置することもできます。
__asm { int 3 }
VS デバッガーで実行している場合は、ブレークポイント ハンドラーが呼び出されます。
更新: 実際には、MSVC 組み込みの __debugbreak ( http://msdn.microsoft.com/en-us/library/f408b4et.aspx )を使用するのと同じです。