1

デバッグ モードで表示したい単純なプログラムがあることを確認したいのですが、デバッグ モードで起動すると、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;
}

これが私のスクリーンショットです

それらを有効にする方法は?

4

1 に答える 1

4

リリースビルドを実行しているようです。これは、おそらくコンパイラがそれらを最適化しただけであることを意味します。

生成されたコードを見ると、いくつかcout<<の のみが表示され、オブジェクトが作成されていない可能性があります。

意味のあるデバッグ情報が必要な場合は、構成をデバッグに変更します。

于 2013-04-19T13:13:28.477 に答える