VS2010使用Gallio调试自动HMI测试非常慢

时间:2011-06-16 02:51:05

标签: performance visual-studio-2010 debugging gallio white

当我尝试在非常具体的测试配置中观察变量时,我发现Visual Studio冻结30秒以上的问题,这让我疯狂。当我调试主应用程序或非hmi单元测试时,问题不会出现

我们正在使用Visual Studio 2010,Gallio 3.2和White 0.2(使用Icarus Test Runner或Resharper)来运行自动HMI测试,有时我们喜欢调试它们:-)目标平台是.Net 4.0和x86以及我正在开发Windows 7 x64。这种设置引起了我们克服的各种问题。

在我疯狂的骚动中解决了我尝试过的问题:

  • 强制所有Gallio应用程序使用CorFlags作为32位应用程序运行 - (固定单元测试问题)
  • 禁用Resharper - 无结果
  • 禁用异常助手 - 无结果
  • 禁用属性评估 - 无结果
  • 创建本地符号缓存 - 无结果
  • 在IsolatedProcess / IsolatedAppdomain / Local之间更改应用程序的隔离级别 - 无法作为独立进程运行,否则无法运行。
  • 跑步伊卡洛斯& Visual Studio as admin - 无结果
  • 将调试器附加到Visual Studio本身 - Yay Works!

唯一有所作为的是将调试器附加到Visual Studio本身,然后它非常愉快地卡车。在调试visual studio时,在控制台上喷出了各种各样的伪装,但没有任何与此问题相关的内容。

有没有人知道发生了什么或有任何解决方案的建议?

由于

1 个答案:

答案 0 :(得分:0)

这可能会对将来的某些人有所帮助,所以我发现问题出现在我的代码中,但值得分享。

如果使用MapViewOfFile从DBWIN_BUFFER读取

,Visual Studio 2010会表现得非常奇怪
  • 您已附加调试程序
  • 您正在使用独立的本地或应用域调试单元测试。

我怀疑存在一些争用导致visual studio或我的测试锁定并等待读取缓冲区。