2011-06-16 136 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阅读并

  • 你必须调试器附加
  • 您使用的调试与隔离本地或应用程序域单元测试。

我怀疑是有一些争用导致视觉工作室或我的测试锁定和等待读取缓冲区。