最近我編寫了一個不能正常工作的函數。我設法弄清楚什麼是錯誤的,並以迂迴的方式修復它,但我想知道是否有更簡單的方法。該功能(精簡)是這樣的:特定情況下的斷點
int func(int param)
{
if(param == 0) return SOMETHING;
//...
for(int i = 0;i < 4;i++) {
// Point A
func(param - 1);
}
//...
}
我想在A點設置一個斷點,所以我可以看到PARAM = 10發生了什麼(例如)和i = 0,1,2, 3但問題是,該函數是遞歸的,所以它調用自己(在這種情況下)param = 9,8,...我想知道是否有方法來設置斷點只有一個特定的情況。在這種情況下,我使用了MS Visual C++ Express 2008,但是如果有辦法用另一個編譯器(g ++/gdb或許)來做,那也是有幫助的。
最簡單的辦法:'如果(PARAM == 10)的DebugBreak();'' – Erik 2011-04-02 23:56:41