1. 程式人生 > >C# 除錯技巧 跳過不想除錯的程式碼,(執行但不除錯)

C# 除錯技巧 跳過不想除錯的程式碼,(執行但不除錯)

當你使用F11進行dubug工作時,經常會進入到一些不想進入的property或method內部。比如有下面的程式碼:

    public string Word

    {

        get ;

        set ;

    }

並且你在呼叫一個方法時用到了這個屬性:
    DoSomething(obj.Word);

如果你想去掉那多餘的一步,就可以將上面的程式碼,換成下面的樣式:

    public string Word

    {

        [System.Diagnostics.DebuggerStepThrough]

        get { return word; }

        [System.Diagnostics.DebuggerStepThrough]

        set { word = value; }

    }

或者

[DebuggerStepThrough]

    public string Word

    {

         get { return word; }

         set { word = value; }

    }

   這樣,當你Debug到DoSomething(obj.Word);這行程式碼時,DebuggerStemThrough特性會告訴偵錯程式不用進入屬性內容,直接進入方法內部。

VS除錯配置為:選擇【啟用'僅我的程式碼'】