2016-04-29 15 views
0

MVC6アプリケーションをデバッグする奇妙な状況に陥っています。私は、次のコードに設定したブレークを持っているスタートアップ::設定()メソッドでVS2015:評価された変数が利用できません

var junk = app.ApplicationServices.GetRequiredService<IOptions<AntiforgeryOptions>>().Value.CookieName; 

私は、アプリケーション固有のantiforgeryクッキー名を検索しようとしています。

式は評価されますが、ウォッチウィンドウで 'junk'の値を調べようとすると、現在のコンテキストに 'junk'が存在しないというエラーメッセージが表示されます。

コードウィンドウの「迷惑メール」の上にマウスを移動すると、何も表示されません。変数が存在しないかのようです。

OTOHの場合、ウォッチウィンドウでまったく同じコードを評価すると、クッキーの名前が結果の値として表示されます。

私は、最初の呼び出しの後にいくつかの行を追加しました:

var junkLen = junk.Length; 
var junk2 = junk; 

これらはどちらか、何の問題もなく実行し、彼らが存在しないので、あなたがウォッチウィンドウでそれらを調べることはできません:)。

このようなことは一度もありませんでした。何が起こっているのか?

+0

あなたが「リリース」で実行していないである、あなたはありますか? – Erresen

+0

Nope。しかし、いくつかの異なる検索用語を使って私は解決策を見つけました。 –

答えて

0

これは、最近リリースされたVS 2015 Update 2の最近報告されたバグです。これは、Microsoftのさらに最近リリースされたパッチで修正されています。あなたはhttp://go.microsoft.com/fwlink/?LinkID=785969&clcid=0x409にあります。パッチの参照を含む

議論が事故によってhttps://connect.microsoft.com/VisualStudio/feedback/details/1038150/visual-studio-2015-debugger-doesnt-recognize-a-variable

+0

奇妙な。答えを投稿するための乾杯:) – Erresen

関連する問題