版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013555238/article/details/76145087
调试的经验主义学习之路
只为自己学习,不喜勿喷
三种不同窗口 局部变量 自动窗口 监视 的区别:
1)局部变量窗口
显示调试帧(那个黄色的箭头=>下一步将要执行的指令)所在方法的所有变量,注意 :显示的变量为帧所在方法本身的所有变量 和 该方法外部(父级)方法的所有变量,该帧所嵌套的方法内部的变量不显示。
2)自动窗口
vs自动识别出和该帧 密切相关的变量,并显示出来
3)监视窗口(非常有意思的窗口)
当前帧所在方法中某一个名称的值,注意是某一个名称的值,而非你想监视的变量的值。显示的值只认识名称而不管变量,哪怕是占据不同存储空间的同名变量。都按你所要监视的名字显示
一个有趣的代码:
#include <iostream>
using namespace std;
int main(){
int a;
a = 6;{
int a;
a = 5;
}
}
我们知道 这两个a 是占据不同存储空间的不同变量,但是当我们监视 里头的a 时 (右键a -> 添加监视),a一会是 6 一会 是 5, 所以监视 只是显示当前帧所在方法 监视名称的值,并不能锁定某一个你想要监视的变量。