2014-01-09 49 views
8

在調試VS2012我發現,我無法再訪問變量值:的Visual Studio 2012 - 當地人已經消失

  • 本地窗口不顯示任何內容(如下圖所示)。
  • 觀察窗口告訴我「無法評估表達式」的任何表達式(也如下圖)。我個人最喜歡的是它無法評估true
  • 並鼠標移動任何變量不顯示任何值的工具提示。

Image showing no locals

我已經試過什麼:

重新啓動Visual Studio的

重新啓動我的電腦

檢查已加載模塊顯示調試符號被加載

卸載我昨天

裝下任何明顯的(和禁用已被做工精細的其他擴展)

編輯工具/選項/調試展望TeamCity的插件:我也嘗試創建一個新的解決方案。

我也注意到調用堆棧顯示了幾個空白行,我認爲應該有外部方法名(上圖) - 我不確定這是否相關,但值得一提。

回答

6

我最終設法通過自己整理了這一點 - 所以我會在這裏給我的解決方案的情況下,其他人也有同樣的問題:

我發現,在工具 - >選項 - > Debugging->符號指向一箇舊的NuGet符號服務器。不知怎的,一個錯誤的符號服務器看起來像是取消了整個本地和立即窗口系統。

更新符號服務器修復了我的問題。

+1

也適用於Visual Studio 2015。 –

1

發生這種情況時,您的優化代碼框被打勾在項目屬性下生成部分。

+0

我檢查過我沒有優化這個項目的代碼,但是謝謝 – Jonny

+0

你有沒有試過這些? http://bit.ly/1cRBF25 http://bit.ly/1euweZA –

+1

這些都是「超出範圍的變量」錯誤。我正在'無法評估表達式'錯誤。另外,'true'不應該超出範圍 – Jonny

6

我將添加此答案,因爲我有一個不同的分辨率相同的問題。

我錯誤地關閉了當地人的窗口,找不到它,因爲它沒有在VIEW菜單下的其他窗口。我在調試菜單的Windows選項下找到它。

或可選:

按Ctrl + Alt + V,L

3

,因爲我曾與一個不同的分辨率同樣的問題,我會添加這個答案。

我在Web項目中也得到了這個。在此線程中重新啓動Visual Studio或任何其他解決方案都不能解決它。

我的解決方案是重新啓動IIS。之後,我重建了這個項目,並啓動了它,讓當地人再次工作。

+0

不知道爲什麼這個投票下來,這解決了我的問題。我假設重新啓動機器也會起作用。 – GambitSunob

0

我在使用遠程調試時遇到了與Windows 10上的Visual Studio 2013 Update 5相同的問題。

根據another SO question,本地/變量在遠程調試工具中被破壞。

我還沒有找到一個解決辦法,但我會切換到Visual Studio 2015年,所以我還沒有真正被要麼尋找它...

0

請檢查答案here

簡而言之,你需要打開:工具>選項>調試>常規,並啓用標誌[使用託管兼容模式]在列表的末尾。