2015-10-06 71 views
1

我有這樣的代碼:爲什麼斷點不能評估表達式?

foreach(MyType iterator in myList) 
{ 
    Object myObject = iterator.MyProperty; 
} 

嗯,真的,這不是我的代碼,就是一個例子,就是我想要做的是設置一個斷點到的foreach和檢查iterator.MyProperty爲null。

在我的斷點的條件我設置:

iterator.MyProperty == null 

,但我得到一個錯誤,因爲斷點無法評估條件。

我正在使用VS2015社區。

非常感謝。

回答

2

你的調試器可以讀取和變量的測試值。但它不能執行你的代碼。

如果MyPropertyiterator對象中的一個簡單變量,它肯定會由調試器的斷點條件表達式正確處理。但它可能是一個帶有一些getter函數的屬性,所以調試器必須跳轉到斷點處理程序中的代碼中以獲得所需的值 - 而且它不允許這樣做。