2013-07-04 82 views
0

有沒有一種方法可以在visual studio 2012中進行調試,從而當某個變量達到特定值時想要開始調試?我有一個程序可以迭代2D數組並更改值,但是我希望它在行和列的計數器達到一定數量時開始調試,這樣數組中其他單元格的信息就已經存在了。它們的存在會影響其他單元格的值。c#調試視覺工作室2012

回答

3

您可以設置條件斷點。

設置一個正常的斷點,然後右鍵單擊它並選擇「條件...」。輸入你想檢查什麼時候中斷的C#表達式。

此功能可能不適用於所有版本的VS,但至少可用於VS2012專業版。

或者,你總是可以只添加一個if語句:

if (some condition) { 
    Console.WriteLine("Set breakpoint here"); 
} 
+0

因此,如果我有計數器我爲行和j列我可以把時間(我=值&& j =值)打破? –

+0

在我放置的情況下,如果i = value,j = value但它會拋出錯誤 –

+0

2010 Ult這裏有條件斷點。 TIL。謝謝。 – Tim

0

您可以使用條件斷點,如果如上所述,這是去,還是儘量模仿C中的數據斷點功能更簡單的方法調試,當數據改變時停止執行。 有一個完整的答案在這裏: Reasking about hitting breakpoint at property setter

的總體思路是基本上包裹在一個領域中訪問您的數據,並把一個斷點的屬性的setter方法。

有一些VS插件可以讓你更容易,比如OZ Code。