2010-04-15 82 views

回答

4

您可以將DebuggerStepThrough屬性附加到屬性以使其跳過它們。您仍然可以在方法中設置斷點。

[DebuggerStepThrough()] 
private void DontDebugMe(string message) {} 
    .... 

or 
[DebuggerStepThrough()] 
public class BuhBye { .. } 

我要補充一點,你也可以使用DebuggerNonUserCode屬性和DebuggerHidden防止VS在步進可言,甚至在代碼尊重斷點。不過,您是否想要這個問題。

  • DebuggerNonUserCode還可以防止在調試器窗口中顯示屬性/ etc。

雖然我們在第三方代碼中編譯並且不想在調試時進入它們的方法,或者進入容器的名稱解析/對象創建代碼,但我仍然使用StepThrough one。非常方便。

+0

這正是我所需要的,但不幸的是我無法弄清楚如何將此屬性附加到ANTLR生成的類。我不確定我是否有權使用屬性裝飾類。我嘗試將它應用到該類的另一個部分聲明,但它並未影響原始類文件。 – 2010-04-15 22:23:11

+0

我在谷歌上看到的筆記似乎表示,裝飾部分類的一部分應該爲兩者做。編譯器以文本方式將它們組合起來,所以我不明白爲什麼它不應該。 – 2010-04-15 22:31:24

+0

嗯。我可以進入我生成的文件的構造函數,但不能進入我自己的部分片段中的方法。我會再玩一些。 – 2010-04-15 23:06:40

相關問題