VS会否在变量的值发生改变时中断
VS能否在变量的值发生改变时中断
如题,我知道VS有条件中断的功能,但是我要求不设置断点就能够自动在变量发生改变的第一条代码处自动中断,因为我不知道这个变量是在哪里发生改变的,而之所以要调试,就是要找出这个地方,所以没有办法设置断点。
不知道VS有没有这个功能?
顺便说一下,调试的是C代码。
------解决思路----------------------

每一次都该变量进行赋值操作的时候就搞个打印信息,
或者高过log日志不就OK了
好像vs没有提供这么细致的功能吧
------解决思路----------------------
------解决思路----------------------
建议,你用ollydbg,直接硬件中断!!1
------解决思路----------------------
条件断点

------解决思路----------------------
数据断点。。
如题,我知道VS有条件中断的功能,但是我要求不设置断点就能够自动在变量发生改变的第一条代码处自动中断,因为我不知道这个变量是在哪里发生改变的,而之所以要调试,就是要找出这个地方,所以没有办法设置断点。
不知道VS有没有这个功能?
顺便说一下,调试的是C代码。
------解决思路----------------------
每一次都该变量进行赋值操作的时候就搞个打印信息,
或者高过log日志不就OK了
好像vs没有提供这么细致的功能吧
------解决思路----------------------
#include <time.h>
#include <stdlib.h>
#include <windows.h>
int main() {
int a,b[11];//本来是b[10],为判断哪句越界,故意声明为b[11]
srand((unsigned int)time(NULL));//按两次F11,等黄色右箭头指向本行时,调试、新建断点、新建数据断点,地址:&b[10],字节计数:4,确定。
while (1) {//按F5,会停在下面某句,此时a的值为10,b[10]已经被修改为对应0..4之一。
b[(a=rand()%11)]=0;
Sleep(100);
b[(a=rand()%11)]=1;
Sleep(100);
b[(a=rand()%11)]=2;
Sleep(100);
b[(a=rand()%11)]=3;
Sleep(100);
b[(a=rand()%11)]=4;
Sleep(100);
}
return 0;
}
------解决思路----------------------
建议,你用ollydbg,直接硬件中断!!1
------解决思路----------------------
条件断点
------解决思路----------------------
数据断点。。