2016-04-06 86 views
10

問題
當地人只顯示this變量在調試時,其他本地變量在當地人觀看不可用,但可以在中級窗口在重新評估Visual Studio中當地人在Visual Studio調試期間失蹤2015年

Visual Studio Debugging Window with Missing Locals

簡要
我正在爲我編寫的某些代碼調試Xunit測試。我正在測試的庫的目標是ASP.NET Core RC1。這裏是我的project.json

{ "authors": [ "Matthew Abbott" ], "commands": { "test": "xunit.runner.dnx" }, "description": "Provides tests for the Fx.Content.Composer package", "dependencies": { "xunit": "2.1.0-rc1-build3168", "xunit.runner.dnx": "2.1.0-rc1-build204", "Fx.Content.Composer": "" }, "frameworks": { "dnx451": { }, "dnxcore50": { "dependencies": { "System.Runtime": "4.0.21-beta-23516" } } }, "licenseUrl": "", "projectUrl": "", "tags": [ "" ], "version": "1.0.0-*" }

在調試單元測試(我使用的是內置的測試功能,Visual Studio的),我可以設置斷點,但當地人/手錶窗口不允許我檢查局部變量聲明。我也沒有得到這些局部變量的可變工具提示。

如果我將我的語句複製並粘貼到Intermediate中,它們將被添加到範圍中,但我無法輕鬆地直接從蝙蝠調試。

事情我已經試過

  • 確保我編譯在調試模式下
  • 禁用JIT優化
  • 重置我的Visual Studio設置
  • 注的


  • 我最近安裝了Visual Studio 2015年更新2
  • 我已經重新啓動IDE幾次都沒有成功
  • 我重新啓動我的機器serveral的幾次都沒有成功
  • 未清楚地綁定到一個單元測試調試會話 - 當我F5運行,他們失敗也

任何幫助將不勝感激!

更新 基於Victor的評論,我試圖通過加強到一個方法從單元測試,並初步參數可用範圍,但進一步下跌定義的變量不是。

Partial missing locals?

+0

我以前見過這個。就我而言,這只是第一個遇到斷點而忽略當地人的方法。如果我採取另一種方法,當地人會出現。如果是這樣的話,那麼你可能不得不重新安裝VS - 這就是我的工作 –

+0

@VictorHurdugaci我試着步入一個方法,最初我的參數可在**本地**,但如果我一步一步,本地聲明不可用。我附加了一個更新的屏幕截圖 –

+1

在調試或發行版上運行? –

回答

11

更新:注意這個答案只適用於Visual Studio的2015年更新2.如果你缺少在Visual Studio中的任何其他版本的當地人,別的東西是怎麼回事。 您只能通過Visual Studio 2015 Update 2安裝修補程序修補程序。 Visual Studio 2015 Update 3和更高版本已經有修復程序。

原來的答案:

這看起來這是在Visual Studio 2015年推出更新2本質上,調試器不能在動態模塊,以檢查局部變量的錯誤。我們今天發佈了一個修補程序。您可以下載修補程序here。該修補程序的文檔是here。讓我知道如果補丁不能解決您的特定情況。

謝謝!

-Patrick Nelson

+0

自更新2以來我有OP的問題,但甚至無法看到即時窗口中的變量(雖然看起來他可以)。這個補丁修復了我的問題! – Chris

+0

@Chris我只能在Intermediate中得到變量,如果我在那裏重新聲明他們,他們不會評估我是否沒有。安裝了補丁但尚未測試 –

+2

我在VS 2015 Update 3中遇到同樣的問題,無法爲其安裝Update 2補丁。 –