【问题标题】:VS2010 very slow debugging automated HMI tests using GallioVS2010 使用 Gallio 调试自动化 HMI 测试非常慢
【发布时间】:2011-06-16 02:51:05
【问题描述】:

当我尝试在一个非常特定的测试配置中观察一个变量时,我看到一个问题,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 上开发。这种设置引起了我们克服的各种问题。

为了解决我尝试过的问题而四处奔波:

  • 使用 CorFlags 强制所有 Gallio 应用程序作为 32 位应用程序运行——(已修复单元测试问题)
  • 禁用 Resharper -- 无结果
  • 禁用异常助手 -- 无结果
  • 禁用属性评估 -- 无结果
  • 创建本地符号缓存 -- 无结果
  • 在 IsolatedProcess/IsolatedAppdomain/Local 之间更改应用程序的隔离级别 -- 无法作为隔离进程运行,否则无结果。
  • 以管理员身份运行 Icarus 和 Visual Studio -- 无结果
  • 将调试器附加到 Visual Studio 本身 -- 很好用!

唯一不同的是,将调试器附加到 Visual Studio 本身,然后它就可以愉快地运行了。在调试 Visual Studio 时,控制台上会出现各种杂乱无章的问题,但没有出现与该问题相关的内容。

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

谢谢

【问题讨论】:

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


    【解决方案1】:

    这可能对将来的某人有所帮助,因此我发现了代码中存在的问题,但值得分享。

    如果你使用 MapViewOfFile 从 DBWIN_BUFFER 中读取数据,Visual Studio 2010 的行为会非常奇怪

    • 您已附加调试器
    • 您正在使用隔离本地或应用域的单元测试进行调试。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-22
      • 2018-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多