【问题标题】:Program window not viewable during debug pause调试暂停期间程序窗口不可见
【发布时间】:2012-08-07 11:01:44
【问题描述】:

当我的程序在调试期间在 Visual Studios 2010 中暂停时,例如从到达断点并手动执行单步执行,程序窗口将变得无法查看。

这是一个 GUI 窗口而不是控制台窗口,它与我的程序同时运行并且仍然可以查看。该窗口似乎已打开,只是当我单击任务栏上的图标时,它并没有出现在所有其他窗口的前面。当我最小化它前面的所有窗口时,我看到了窗口的轮廓,但它要么被涂黑,要么显示之前展开的窗口的残余。

我在之前使用 Visual Studio(它的各种版本)时注意到了这一点,在尝试了其他没有这种行为的 IDE 之后,我注意到了更多。在我逐步完成程序时查看程序的更改会非常有帮助。有人知道我该怎么做吗?

我找了半天也没找到一个关于这件事的参考。

【问题讨论】:

    标签: visual-studio-2010 visual-studio visual-studio-debugging


    【解决方案1】:

    窗口不显示的原因是如果主线程已暂停,窗口绘制消息将不会被处理。还有哪些其他 IDE 允许您这样做?我还没有遇到任何在 Windows 上执行此操作的本机代码调试器。

    【讨论】:

    • 实际上其他 IDE 都在 ubuntu 上。 xD
    • 大概 X11 系统的绘画工作方式与 Windows 完全不同。
    【解决方案2】:

    如果您单步执行由主线程运行的代码,则主线程无法同时轮询消息泵,这是 GUI 工作所必需的。

    如果您调试不同的线程,则 GUI 将在您调试时工作。

    【讨论】:

    • 感谢您的回答!现在说得通了。
    猜你喜欢
    • 2022-11-17
    • 1970-01-01
    • 2014-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多