我有一个简单的程序,我想在 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;
}
如何启用它们?
最佳答案
看来您正在运行一个发布 构建,这意味着编译器可能只是优化了它们。
如果您查看生成的代码,您很可能只会看到一些 cout<<
的,没有创建任何对象。
如果您需要有意义的调试信息,请将您的配置更改为Debug。
关于c++ - 为什么 Visual Studio 2012 中的 locals 和 autos 窗口为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16105468/