2016-09-10 7 views
-2

現在、Windows 8.1のVS 2013アップデート4でC++プロジェクトが実行されています。しかし、私がデバッグしていたとき、私のベクトルの値はデバッガウィンドウに表示されませんでした。代わりに、私に "{...}"と表示されます。通常、デバッガは私にベクトルの値を表示します。しかし、int型のような他の変数の値は問題ありません。ビジュアルスタジオ2013デバッガベクタ値エラー

ご協力いただければ幸いです。

以下は、コードとデバッガのスナップショットです。

コード

#include <iostream> 
#include <vector> 
#include <string> 

using namespace std; 

int main() 
{ 

    vector<int> test{ 1, 2, 3 }; 

    test.push_back(3); 


    system("pause"); 
    return 0; 
} 

デバッガ:

debug

拡張デバッガ:2016年9月10日

を更新しました enter image description here

私はすべての設定をリセットしてみましたそれは動作します。 しかし、私はまだそのような問題の理由を知らない。

+1

郵便コードを実行してください試してみてください。 –

+0

私はそれをしました。デバッガイメージを残念に思っています。私は10の評判を持っていません。 –

+0

クリックしてベクトル変数を展開するとどうなりますか? –

答えて

2

デバッグ時に「ステップオーバー」を使用していないと思われます。プログラムがブレークポイントに達すると、あなたは単に続行すると思う(F5)。ブレークポイントを設定し、プログラムがデバッガに入ると、コードの残りの部分をステップ実行するために "ステップオーバー"(F10)を使用します。

Debugger screenshot

+0

感謝。しかし、私はすべての設定をリセットするので、それを行うための機会を持っていませんでした。 –

0

問題は、STLのためのあなたのMSVCデバッグビジュアライザが盗聴またはロードされていないことです。

はない画像リンクなど、あなたの質問にテキストとしてネイティブのみまたはこのソリューションhttps://stackoverflow.com/a/20834982/4990069