HOW TO:重新整理監看值
這個主題適用於:
版本 |
Visual Basic |
C# |
F# |
C++ |
Web Developer |
---|---|---|---|---|---|
Express |
|||||
Pro、Premium 和 Ultimate |
當您在偵錯工具中評估運算式時,[值] 欄中可能會出現兩個重新整理圖示的其中一個。 一個重新整理圖示是含有兩個箭號的圓圈,以反方向繞圈。 另一個圖示是含有兩條波浪線條的圓圈,類似螺紋。
這些圖示表示偵錯工具中出現的值不是最新的值。 值可能正確,但已過期。 為了強調這個情況,值也會以灰色顯示。 您可以按一下圖示來強制評估,但您應該了解圖示的原因和可能的後果。
如果您指向圖示,工具提示會提供為何沒有評估運算式的相關資訊。
如果出現環繞箭號,表示運算式由於下列其中一個原因而未評估:
當評估運算式時發生錯誤。 例如,發生逾時或變數超出範圍。
評估運算式也需要評估屬性,或建立隱含函式呼叫。 屬性和隱含函式呼叫的評估可能會造成副作用,進而影響程式的狀態。 因為這些影響會使得偵錯更加困難,所以通常會將屬性和隱含函式呼叫的自動評估關閉。 有時候,程式設計人員可能會在無意中關閉自動評估。 如需副作用的詳細資訊,請參閱副作用和運算式。
如果出現兩條螺紋,表示運算式由於可能的跨執行緒相依性而未評估。 跨執行緒相依性表示評估程式碼需要暫時執行應用程式中的其他執行緒。 當您處於中斷模式時,通常會停止應用程式中的所有執行緒。 允許暫時執行其他執行緒可能會對程式的狀態造成無法預期的結果,且可能導致偵錯工具忽略事件,例如中斷點。
更新過期的值
請執行下列其中一個步驟:
按一下重新整理圖示。
選取值,然後按下空格鍵。
偵錯工具會嘗試重新評估運算式。 如果出現重新整理圖示是因為屬性和隱含副作用的自動評估已關閉,則現在會評估運算式。
開啟/關閉自動屬性評估
在 [工具] 功能表上按一下 [選項]。
在 [選項] 對話方塊中,開啟 [偵錯] 節點,然後按一下 [一般]。
如果沒有顯示 [偵錯] 節點,請按一下 [顯示所有設定]。
選取或清除 [啟用屬性評估及其他隱含函式呼叫] 核取方塊,然後按一下 [確定]。