我的目标是监视一些特定地址的内存值变化,就像绑定一个回调函数到“onChange”事件。
目前我想到的一个想法是使用内存写入断点。那么如何在Visual C++中以编程方式操作断点呢?
我的目标是监视一些特定地址的内存值变化,就像绑定一个回调函数到“onChange”事件。
目前我想到的一个想法是使用内存写入断点。那么如何在Visual C++中以编程方式操作断点呢?
如果需要进入调试器,请使用DebugBreak函数,在必要时使用#ifdef _DEBUG
#endif
块。
_DEBUG
是无关紧要的。正确的做法是使用 IsDebuggerPresent
。 - ZAB你也可以在代码中加入:
__asm { int 3 }
如果你正在使用VS调试器运行程序,这将会调用断点处理程序。
更新: 实际上,这与使用MSVC内置函数__debugbreak相同(http://msdn.microsoft.com/en-us/library/f408b4et.aspx)。