2014-11-06 61 views
0

我正在處理一個大項目,有許多依賴關係,並且在代碼中某處正在改變正在跟蹤的對象的屬性。使用visual studio跟蹤C#對象的狀態

有沒有辦法在變量上放置一個斷點,以便程序在對象改變它的狀態時會停止?

+1

如果它是一個屬性,那麼你可以在設置器中放置一個斷點。 – 2014-11-06 09:48:52

回答

1

我會建議將其更改爲公共使用的屬性,這樣您可以設置獲取/設置操作的斷點。

private int theVariable; 
public int TheVariable 
{ 
    get 
    { 
    return theVariable; 
    } 
    set 
    { 
    theVariable = value; 
    } 
} 

它也可以設置當一個變量的變化值,是的,但我會建議的屬性斷點。

From MSDN

設置斷點當一個變量的變化值來設置一個斷點 當一個變量的變化值從編輯菜單,單擊斷點。

單擊斷點對話框的數據選項卡。

在「表達式」文本框中,鍵入變量的名稱。

單擊確定設置斷點。

1

您可以使用Conditional Breakpoints

MSDN說:

斷點條件是一個表達式到斷點時,調試器將計算 。如果條件滿足,則調試器會查看如何:指定命中計數以確定是否打破 (或執行其他指定的操作)。

這可以讓你放置表達式,當你可以告訴Visual Studio打破。