當我在調試託管的多線程代碼時,我在Main \ UnitTestRunner線程的斷點處並偶爾啓動單步執行,調試器將切換到另一個線程並開始執行它的代碼。我怎樣才能阻止呢?Visual Studio 2010調試器中的單步執行問題?
使用VS2010 + Resharper 5.1如果它很重要。
更新1:
在單個步驟(F10)命令後的堆仔細看示出了前調試器決定停止執行實際上執行的許多(10-30)的步驟。
這經常發生,足以使調試幾乎不可能。這與Hans提到的issue很相似。
更新2:
我對微軟提起連接一個bug。如果你也有這個問題,請「upvote」。
更新3:「服務發佈」
通過確認M $來進行固定,在未來的一個錯誤解決方法是按照here所述將單元測試定位到.NET 3.5。
我曾經見過這種情況,謝謝你的提問。 – 2010-09-17 17:15:54
這也是VS2008 SP1中的問題,通過修補程序解決。在connect.microsoft.com上報告此問題 – 2010-09-17 18:17:50