2012-12-09 33 views
2

我有一個關於在Visual Studio 2010 Professional中設置斷點的問題。visual studio breakpoints

在下面的結構,我有一個Update()函數,根據某些條件,更新它的價值的成員i

struct A 
{ 
    A(int i) : i(i) {} 

    void Update() 
    { 
     //Update i if some condition is met... 
     if(something) 
      i += 2; 
    } 

    int i; 
}; 

int main() 
{ 
    A a(2); 

    //Update is usually called periodically... 
    a.Update(); 

    return 0; 
} 

我想設置一個斷點被擊中時i等於4我知道如何做到這一點的唯一方法是改變update()函數像這樣:

01:

void Update() 
{ 
     //Update i if some condition is met... 
     if(something) 
      i += 2; 

     if(i == 4) 
      int dummy = 1; 
} 

現在我能用就行設置斷點

int dummy = 1; 

而且當i等於4時,我將遇到一個斷點。在這種情況下是否有更簡單或更簡單的方法來設置斷點?如何在不添加虛擬代碼的情況下執行此操作?

回答

5

用鼠標以通常的方式設置斷點。這會在代碼的左邊緣放置一個大紅點。現在用鼠標右鍵點擊大紅點。你會看到一個你可以改變你的斷點的列表。選擇「條件...」。然後您可以在條件框中輸入i==4。當i爲4時,您將有一個斷點。

+0

糟糕,我習慣通過點擊F9來設置斷點,但沒有意識到您可以設置更多選項。謝謝 :) – user974967