剛剛開始:當我調試一個方法時,VS調試器不能識別在我正在調試的方法中聲明的變量或對象。當我將鼠標懸停在它們上面時,它不會提供任何彈出式智能感知。如果我把它添加到手錶,它說:Visual Studio 2013在調試時無法識別本地變量或對象
'FooBar' is not declared. It may be inaccessible due to its protection level.
它可以是簡單的東西,比如:
Dim MyString String = "this is a test"
但移動過去的這條線在dubugger後,它不會承認的MyString。但是,如果我然後使用MyString,就像將其保存到數據庫或將其輸出到屏幕,它可以正常工作。所以它確實存在,但調試器不能識別它。
傳遞到方法中的變量和對象工作得很好,如預期的那樣。
我第一次看到這個,我做了一個乾淨的&重建,並解決了這個問題。但是稍後的一些調試,它再次啓動。一個乾淨的&重建沒有工作。所以我關閉了VS,刪除了解決方案.suo文件。在開始VS備份後,調試現在正常工作了一段時間。
但現在它再次這樣做,沒有任何我嘗試似乎讓它恢復工作。
我花時間在谷歌上,發現有人問過同樣的問題,但我沒有看到任何線索與明確的答案。
以前有沒有見過這樣的人,並且知道了嗎?
編輯AFTER:
很肯定我在調試模式下這樣做。但讓我知道是否有其他地方我應該看。
您是在調試還是發佈模式下編譯? – fcuesta 2015-01-09 20:06:22
相似類型的問題;可能會有所幫助。 https://stackoverflow.com/questions/666624/visual-studio-debugger-doesnt-step-into-unused-variable-declarations – drneel 2015-01-09 20:06:41
fcuesta - 調試模式。 dmeel - 我來看看。謝謝 – 2015-01-09 20:08:42