我正在 visual studio 2008 中调试一段代码,在运行程序时抛出一个 bufferover run,我想使用数据写入断点测试变量,有人能告诉我如何在变量上放置数据写入断点吗
最佳答案
如果给个代码片段就更实用了。我不得不自己做:
void foo() {
int ix = 0x42;
int jx;
long long* p = (long long*)&ix;
*p = 0x100000042LL;
}
这种故意的堆栈损坏尝试会破坏调试器:
所以我在函数入口处设置了一个断点,并在变量“ix”的地址之后设置了一个数据断点,调试+新建断点+新建数据断点:
然后按F5继续运行。数据断点触发:
关于c++ - 如何在visual studio 2008中设置数据写入断点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16404836/