2011-06-16 138 views
0

當我嘗試在非常特定的測試配置中觀察變量時,我發現Visual Studio凍結了30多秒的問題,並且它讓我狂野。當我調試主應用程序或非hmi單元測試時,問題不會出現VS2010使用Gallio調試非常慢的自動化HMI測試

我們使用Visual Studio 2010,Gallio 3.2和White 0.2(帶有Icarus Test Runner或Resharper)來運行自動HMI測試,有時我們喜歡調試它們:-)目標平臺是.Net 4.0和x86,我正在開發Windows 7 x64。這種設置引起了我們克服的各種問題。

在我的野生顛簸圍繞解決我已經試過了問題:

  • 強制所有加利奧應用爲使用CorFlags 32位應用程序運行 - (固定單元測試問題)
  • 禁用ReSharper的 - 沒有結果
  • 禁用異常助手 - 無結果
  • 禁用物業評估 - 無結果
  • 創建本地符號高速緩存 - 無結果
  • 在IsolatedProcess/IsolatedAppdomain/Local之間更改應用程序的隔離級別 - 無法作爲隔離進程運行,否則無法結果。
  • 運行伊卡洛斯& Visual Studio作爲管理員 - 沒有結果
  • 將調試器附加到Visual Studio本身 - Yay Works!

唯一有所作爲的是將一個調試器附加到Visual Studio本身,然後它非常愉快地運送。在調試Visual Studio時,控制檯上會出現各種各樣的垃圾,但沒有任何內容與此問題相關。

有沒有人知道發生了什麼或對解決方案有什麼建議?

感謝

回答

0

這可能幫助別人的未來,所以我覺得這是我的代碼的問題,但它是值得分享。

Visual Studio 2010中的行爲非常奇怪,如果你使用MapViewOfFile從DBWIN_BUFFER閱讀並

  • 你必須調試器附加
  • 您使用的調試與隔離本地或應用程序域單元測試。

我懷疑是有一些爭用導致視覺工作室或我的測試鎖定和等待讀取緩衝區。