2016-04-01 6 views
4

私は、.NETコアプロジェクトとXunitプロジェクトをソリューションに用意しています。ここでは、突然デバッグに大きな問題を抱えています。これは昨日更新2をインストールするのと同じように思えます。Viisual Studio 2015が更新後にスコープ内の変数を見つけられない2

ブレークポイントのデバッグとヒット時に、ローカル、オート、ウォッチ、または即時ウィンドウから到達可能ないくつかのパラメータのみが表示されます。私はアクセス可能な変数はグローバルであり、関数へのパラメータとして渡される変数は100%であるとは考えていません。

例えば、このテストの一部を見てみましょう。

public void UniTest4() 
     { 
      var s = @"{ 
       ""id"": ""0001"", 

       ""type"": ""donut"", 
       ""name"": ""Cake"", 
       ""ppu"": 0.55, 
       ""batters"": 
        { 
          ""batter"": 
          [ 
           { ""id"": ""1001"", ""type"": ""Regular"" }, 
           { ""id"": ""1002"", ""type"": ""Chocolate"" }, 
           { ""id"": ""1003"", ""type"": ""Blueberry"" }, 
           { ""id"": ""1004"", ""type"": ""Devil's Food"" } 
          ] 
        }, 
       ""topping"": 
        [ 
         { ""id"": ""5001"", ""type"": ""None"" }, 
         { ""id"": ""5002"", ""type"": ""Glazed"" }, 
         { ""id"": ""5005"", ""type"": ""Sugar"" }, 
         { ""id"": ""5007"", ""type"": ""Powdered Sugar"" }, 
         { ""id"": ""5006"", ""type"": ""Chocolate with Sprinkles"" }, 
         { ""id"": ""5003"", ""type"": ""Chocolate"" }, 
         { ""id"": ""5004"", ""type"": ""Maple"" } 
        ] 
      }"; 

      var token = yayson.MakeToken(s); 

私は最後の行でブレーク、私は、変数「s」を到達することができません。私は同様の問題を抱えている他の人たちを探して、これが特定のコンパイラの最適化によって構築された可能性があるという示唆を見たことがあります。しかし、それは本当に私の場合ですか?以下はXunitプロジェクトのビルド設定です。私のビジネスプロジェクトは、チェックされているトップチェックボックス(これも、VSアップデートの前にうまくいきました)のexcepと同じように見えます。

Project settings

私は再びローカル変数を見つけるために何ができますか?

答えて

5

は私が最終的に見つけ、このSO質問を介したアンドリュー・アーノットから解決策:Visual Studio 2015 Debugging: Can't expand local variables?

ちょうど「使用管理互換モード」ボックスをカチカチは私の問題を解決しました。私はなぜそれが助けられたのか知りたいですが。

+1

世界ではどのようにしてこのようなことに回帰するのですか?これを見つけてくれてありがとう。私は似たような問題を一度報告したことを覚えているように思え、彼らは「従来の表現評価者」をチェックすることを勧めました。しかし、この1つのチェックボックスは私のためにそれを修正しました。 –

+1

ありがとう、この問題は本当に私と同僚をかなり悩ませました。 チップは本当に私の一日を保存しました:) –

関連する問題