如何在Visual C ++中以编程方式设置断点?

时间:2013-04-13 09:48:59

标签: c++ windows visual-c++ breakpoints

我要做的是监视某些特定地址的内存值更改,例如将回调函数绑定到'onChange'事件。

现在我想到的一个想法是使用内存写断点。那么如何在Visual C ++中以编程方式操作断点呢?

4 个答案:

答案 0 :(得分:5)

如果您需要进入调试器,请在#ifdef _DEBUG #endif

下使用DebugBreak功能。

答案 1 :(得分:3)

答案 2 :(得分:1)

我在the hwbrk project取得了巨大的成功。

答案 3 :(得分:0)

您也可以放入代码:

__ asm {int 3}

如果您在VS调试器下运行,那将调用断点处理程序。

更新: 实际上它与使用MSVC instrinsic __debugbreak(http://msdn.microsoft.com/en-us/library/f408b4et.aspx

相同