2011-08-09 97 views
0

道歉,如果這是一個重複;我很難找出要搜索的內容,所以在Google或SO上都沒有發現任何相關信息。MSVS或Xcode:直接進入功能

當我調試在任何MSVS或Xcode的C++,我經常發現自己在以下情況:

int main() 
{ 
    foo(bar()); // << Debugger is here 
} 

void foo(int param) 
{ 
    printf("%d", param); // I want to step to here 
} 

int bar() 
{ 
    return 1; // But "Step Into" takes me here 
} 

從本質上講,每當我填寫使用其他功能參數,一步成帶我到每一個這些參數函數在把我帶入我真正感興趣的功能之前

這不是什麼大不了的事情,但是當你有四個或五個參數時,單擊step-into,step-out會變得非常單調乏味。我明顯可以在下一個函數的開頭設置一個斷點,但這可能會很棘手,特別是如果我使用調試器來跟蹤別人的代碼。

是否有跳過跳進參數功能,只是直接進入程序流程中的下一個功能?如果沒有,有人可以解釋爲什麼調試器的機制會阻止它嗎?

感謝

回答

0

有在C#中DebuggerStepThrough屬性,但可能只在託管C++。

您可以在Visual Studio中最好的做法是右鍵單擊「步入特定」。

+0

不理想,因爲它不適用於虛擬功能,但它比我希望的更接近。 –