1

如果函數foo()調用函數bar()的調用函數巴茲(),有一個屬性或東西,我可以添加到酒吧()指示調試器忽略酒吧代碼()並直接跳到Baz()中的代碼,而沒有進入Qux()中的代碼?製作調試器跳躍代碼

void Foo(){ 
    Bar(); // If start debugging here... 
} 

void Bar(){ // I want to skip this function completely... 
    Qux(); 
    Baz(); 
} 

void Baz(){ // And step to here. 
    Zab(); 
} 

回答

2

您可以使用DebuggerStepThroughAttribute來做到這一點。

[DebuggerStepThrough] 
void Bar() 
{ // I want to skip this function completely... 
    Qux(); 
    Baz(); 
} 
+0

對不起,我應該更清楚。我怎樣才能讓它從Foo()跳到Baz()而不進入Qux()?我更新了我的問題以反映這一點。 – adam0101

+0

@ adam0101如果這是你想要的,你必須修飾'Qux()'來跨過。只要意識到它總是會跨過它。如果這是不可取的,唯一真正的選擇是將它包裝在一個單獨的,你可以裝飾的本地方法中...... –