c++ - 为什么 Visual Studio 2012 中的 locals 和 autos 窗口为空?

标签 c++ visual-studio-2012

我有一个简单的程序,我想在 Debug模式下看到它,但是当我在 Debug模式下启动它时,我的 locals 和 autos 在 Visual Studio 2012 中是空的。我有 Windows 8 64 位、Visual Studio 2012、Sempron 2.7。

代码如下:

#include <iostream>
using namespace std;
class A{
public:
    int a;
    int b;
    virtual void test(){
        cout<<"Test"<<endl;
    };
};
class B:public A{
public:
    virtual void test(){
        cout<<"Test2"<<endl;
    };
};
class C:public A{
public:
    virtual void test(){
        cout<<"Test3"<<endl;
    };
};
int main(){
    B a;
    C b;
    int l;
    a.test();
    b.test();
    return 0;
}

Here is my screenshot

如何启用它们?

最佳答案

看来您正在运行一个发布 构建,这意味着编译器可能只是优化了它们。

如果您查看生成的代码,您很可能只会看到一些 cout<<的,没有创建任何对象。

如果您需要有意义的调试信息,请将您的配置更改为Debug

关于c++ - 为什么 Visual Studio 2012 中的 locals 和 autos 窗口为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16105468/

相关文章:

c++ - C++中如何将输入的字符串放入字符数组?

c++ - Vertexshader 中的位置 vector 与 glTranslate 冲突

c# - 安装 visual studio 2015 后 Microsoft Visual Studio 2012 已停止工作

visual-studio-2012 - 有没有办法获取 Visual Studio 使用的构建命令行?

asp.net - Visual Studio 2010 和 2012 ASP.Net 调试和布局问题

c++ - Set() 和 Get() 的重载括号运算符

c++ - 在运行时知道类的大小

c++ - 在 C++ WINAPI 中对 EDIT 控件进行子类化时窗口为空

security - 每次在VS2012中打开解决方案时,都会重置IIS express applicationhost.config安全性

c - 对静态函数运行单元测试