Dot-Net

當變數在 .NET 中獲得特定值時,我可以設置斷點嗎?

  • September 20, 2011

我正在使用 Visual Studio 2010,並且我知道 C++ 中提供了此功能。

我需要調試一些程式碼,將變數更改為多個值。當變數獲得特定值時,我想在特定情況下調試程式碼。我知道我可以添加if(var == value),但有什麼優雅的方法可以做到嗎?

另一個問題,我可以在一般更改變數時設置斷點嗎?

當然可以設置一個條件,比如接收某個值的變數。這稱為斷點條件。要創建一個,請執行以下操作。

  • 在變數更改的點設置斷點
  • 右鍵點擊斷點並選擇“條件”
  • 輸入條件,如“theNewValue == 42”

現在斷點只會在您的條件評估為真時觸發。

您要求的第二項,即在變數的值因任何原因發生更改時中斷,稱為數據斷點。這些僅適用於 C++ 程式碼。這不是 C#、VB.NET或任何其他託管語言中的選項。

引用自:https://stackoverflow.com/questions/7488155