【问题标题】:Snapshot of UI while debugging in visual Studio在 Visual Studio 中调试时的 UI 快照
【发布时间】:2016-04-11 05:08:05
【问题描述】:

我正在 Visual Studio 2012 中调试 Windows 窗体应用程序。如何在调试时查看 UI 快照?

【问题讨论】:

  • 问题不清楚:有很多屏幕捕获工具可用。究竟是什么问题?

标签: winforms visual-studio visual-studio-debugging


【解决方案1】:

打印屏幕内置在 Windows 中。有时在键盘上标有“PrtSc”。使用 Alt-printscreen 仅对窗口进行快照。在某些版本的 windows 中还有一个“截图工具”程序。

【讨论】:

  • 我认为也许 OP 意味着在调试时应用程序不会响应 Paint 事件,因此 UI 通常会丢失:当移除模糊的窗口时它不会重新绘制。
  • 好主意@StuartWhitehouse,但是问题并没有清楚地解释问题。
【解决方案2】:

在 Windows Vista 及更高版本中,当代码在调试器中的断点处冻结时,桌面主题可能会影响应用 UI 的外观。例如,在 Windows 7 中:启用 Aero 主题后,如果移动或关闭其他遮挡窗口,当前应用程序 UI 通常仍然可见,因为 Aero 保留了 UI 的图像。因此,例如,最小化 Visual Studio 通常会让您再次看到应用程序。

如果 Aero 被禁用(例如在 Win 7 中切换到 Basic 主题),则应用程序 UI 将不会响应绘制事件,并且如果移除或移动其顶部的其他窗口,结果将是乱码。如果在 1 个监视器上工作,一旦 Visual Studio 在断点处停止,您将无法再看到 UI,直到代码运行并响应任何挂起的 Paint 事件。

所以,如果您的问题是代码暂停时 UI 冻结,启用 Aero 可能会解决它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-08
    • 1970-01-01
    • 2015-08-20
    • 1970-01-01
    • 2012-11-21
    • 1970-01-01
    • 2015-10-08
    • 1970-01-01
    相关资源
    最近更新 更多