C# 除錯技巧 跳過不想除錯的程式碼,(執行但不除錯)
阿新 • • 發佈:2018-12-08
當你使用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除錯配置為:選擇【啟用'僅我的程式碼'】