调试的经验主义学习之路---调试窗口初探(一)

版权声明:本文为博主原创文章,未经博主允许不得转载。 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, 所以监视 只是显示当前帧所在方法 监视名称的值,并不能锁定某一个你想要监视的变量。

猜你喜欢

转载自blog.csdn.net/u013555238/article/details/76145087