为什么Visual Studio 2012中的本地和自动窗口为空?

时间:2013-04-19 13:12:28

标签: c++ visual-studio-2012

我想问我有一个简单的程序,我希望在调试模式下看到,但是当我在调试模式下启动时,我的本地人和汽车在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

如何启用它们?

1 个答案:

答案 0 :(得分:4)

您似乎正在运行发布版本,这意味着编译器可能只是将它们优化掉了。

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

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