2011-04-30 38 views
0

我正在調試一個IIS站點,我有一個條件斷點。有一個大約1000次迭代的循環,並且cpu上的斷點條件相當便宜(字符串比較)。完成調試需要很長時間(幾分鐘),是否有某種方法可以加速調試?加速條件斷點(vs與IIS)?

如果我在開發服務器或IIS Express上調試,這會更快嗎?

+0

通過調試你是指通過每次迭代步進?通常,在調試中運行代碼時,執行速度比沒有調試時慢,而且在生產環境中顯然要快得多。嘗試運行代碼並使用System.Diagnostics命名空間中的Stopwatch Class對執行進行計時 – Dimitri 2011-04-30 02:25:48

回答

2

使用條件斷點可以顯着降低性能。

我對代碼執行了一些測試,需要花費+ - 500毫秒才能執行。使用條件斷點,需要分鐘才能完成。

解決方法是使用手動調用調試器。

if (variable == value) { System.Diagnostics.Debugger.Break(); } 

使用這種方法沒有性能損失,唯一的減速將是變量和值之間的比較。