我要做的是监视某些特定地址的内存值更改,例如将回调函数绑定到'onChange'事件。
现在我想到的一个想法是使用内存写断点。那么如何在Visual C ++中以编程方式操作断点呢?
答案 0 :(得分:5)
如果您需要进入调试器,请在#ifdef _DEBUG
#endif
块
答案 1 :(得分:3)
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
答案 2 :(得分:1)
我在the hwbrk project取得了巨大的成功。
答案 3 :(得分:0)
您也可以放入代码:
__ asm {int 3}
如果您在VS调试器下运行,那将调用断点处理程序。
更新: 实际上它与使用MSVC instrinsic __debugbreak(http://msdn.microsoft.com/en-us/library/f408b4et.aspx)
相同